4#include "../consteig_options.hpp"
6#include "functions/utilities.hpp"
80 return !(*
this ==
other);
138 return {
c.real, -
c.imag};
constexpr T epsilon()
Machine epsilon for type T.
Definition utilities.hpp:82
Constexpr complex number type.
Definition complex.hpp:26
T real
Real part.
Definition complex.hpp:27
constexpr Complex operator*(const Complex &other) const
Complex multiplication: (a+bi)(c+di) = (ac-bd) + (ad+bc)i.
Definition complex.hpp:56
constexpr Complex operator-(const Complex &other) const
Complex subtraction.
Definition complex.hpp:50
constexpr bool operator==(const Complex &other) const
Exact equality (no tolerance). Prefer equalWithin for floats.
Definition complex.hpp:72
constexpr Complex operator+(const Complex &other) const
Complex addition.
Definition complex.hpp:36
constexpr bool operator!=(const Complex &other) const
Inequality.
Definition complex.hpp:78
constexpr Complex(T r=0, T i=0)
Construct from real and imaginary parts (default: 0 + 0i).
Definition complex.hpp:31
constexpr Complex & operator+=(const Complex &other)
Complex addition in-place.
Definition complex.hpp:42
constexpr Complex operator/(const Complex &other) const
Complex division: divides by |other|^2.
Definition complex.hpp:63
T imag
Imaginary part.
Definition complex.hpp:28