Skip to content

Commit 0f73e43

Browse files
committed
Whitespaces in complex.hpp
1 parent 0b4ecf9 commit 0f73e43

File tree

1 file changed

+34
-34
lines changed

1 file changed

+34
-34
lines changed

cp-algo/util/complex.hpp

+34-34
Original file line numberDiff line numberDiff line change
@@ -2,40 +2,40 @@
22
#define CP_ALGO_UTIL_COMPLEX_HPP
33
#include <cmath>
44
namespace cp_algo {
5-
template<typename T>
6-
struct complex {
7-
T x, y;
8-
constexpr complex() {}
9-
constexpr complex(T x): x(x), y(0) {}
10-
constexpr complex(T x, T y): x(x), y(y) {}
11-
complex& operator *= (T t) {x *= t; y *= t; return *this;}
12-
complex& operator /= (T t) {x /= t; y /= t; return *this;}
13-
complex operator * (T t) const {return complex(*this) *= t;}
14-
complex operator / (T t) const {return complex(*this) /= t;}
15-
complex& operator += (complex t) {x += t.x; y += t.y; return *this;}
16-
complex& operator -= (complex t) {x -= t.x; y -= t.y; return *this;}
17-
complex operator * (complex t) const {return {x * t.x - y * t.y, x * t.y + y * t.x};}
18-
complex operator / (complex t) const {return *this * t.conj() / t.norm();}
19-
complex operator + (complex t) const {return complex(*this) += t;}
20-
complex operator - (complex t) const {return complex(*this) -= t;}
21-
complex& operator *= (complex t) {return *this = *this * t;}
22-
complex& operator /= (complex t) {return *this = *this / t;}
23-
complex operator - () const {return {-x, -y};}
24-
complex conj() const {return {x, -y};}
25-
T norm() const {return x * x + y * y;}
26-
T abs() const {return std::sqrt(norm());}
27-
T real() const {return x;}
28-
T imag() const {return y;}
29-
static complex polar(T r, T theta) {return {r * std::cos(theta), r * std::sin(theta)};}
5+
template<typename T>
6+
struct complex {
7+
T x, y;
8+
constexpr complex() {}
9+
constexpr complex(T x): x(x), y(0) {}
10+
constexpr complex(T x, T y): x(x), y(y) {}
11+
complex& operator *= (T t) {x *= t; y *= t; return *this;}
12+
complex& operator /= (T t) {x /= t; y /= t; return *this;}
13+
complex operator * (T t) const {return complex(*this) *= t;}
14+
complex operator / (T t) const {return complex(*this) /= t;}
15+
complex& operator += (complex t) {x += t.x; y += t.y; return *this;}
16+
complex& operator -= (complex t) {x -= t.x; y -= t.y; return *this;}
17+
complex operator * (complex t) const {return {x * t.x - y * t.y, x * t.y + y * t.x};}
18+
complex operator / (complex t) const {return *this * t.conj() / t.norm();}
19+
complex operator + (complex t) const {return complex(*this) += t;}
20+
complex operator - (complex t) const {return complex(*this) -= t;}
21+
complex& operator *= (complex t) {return *this = *this * t;}
22+
complex& operator /= (complex t) {return *this = *this / t;}
23+
complex operator - () const {return {-x, -y};}
24+
complex conj() const {return {x, -y};}
25+
T norm() const {return x * x + y * y;}
26+
T abs() const {return std::sqrt(norm());}
27+
T real() const {return x;}
28+
T imag() const {return y;}
29+
static complex polar(T r, T theta) {return {r * std::cos(theta), r * std::sin(theta)};}
3030
auto operator <=> (complex const& t) const = default;
31-
};
32-
template<typename T>
33-
complex<T> operator * (auto x, complex<T> y) {return y * x;}
34-
template<typename T> complex<T> conj(complex<T> x) {return x.conj();}
35-
template<typename T> T norm(complex<T> x) {return x.norm();}
36-
template<typename T> T abs(complex<T> x) {return x.abs();}
37-
template<typename T> T real(complex<T> x) {return x.real();}
38-
template<typename T> T imag(complex<T> x) {return x.imag();}
39-
template<typename T> complex<T> polar(T r, T theta) {return complex<T>::polar(r, theta);}
31+
};
32+
template<typename T>
33+
complex<T> operator * (auto x, complex<T> y) {return y * x;}
34+
template<typename T> complex<T> conj(complex<T> x) {return x.conj();}
35+
template<typename T> T norm(complex<T> x) {return x.norm();}
36+
template<typename T> T abs(complex<T> x) {return x.abs();}
37+
template<typename T> T real(complex<T> x) {return x.real();}
38+
template<typename T> T imag(complex<T> x) {return x.imag();}
39+
template<typename T> complex<T> polar(T r, T theta) {return complex<T>::polar(r, theta);}
4040
}
4141
#endif // CP_ALGO_UTIL_COMPLEX_HPP

0 commit comments

Comments
 (0)