|
| mha_complex_t & | set (mha_complex_t &self, mha_real_t real, mha_real_t imag=0) |
| | Assign real and imaginary parts to a mha_complex_t variable. More...
|
| |
| mha_complex_t | mha_complex (mha_real_t real, mha_real_t imag=0) |
| | Create a new mha_complex_t with specified real and imaginary parts. More...
|
| |
| mha_complex_t & | set (mha_complex_t &self, const std::complex< mha_real_t > &stdcomplex) |
| | Assign a mha_complex_t variable from a std::complex. More...
|
| |
| std::complex< mha_real_t > | stdcomplex (const mha_complex_t &self) |
| | Create a std::complex from mha_complex_t. More...
|
| |
| mha_complex_t & | expi (mha_complex_t &self, mha_real_t angle) |
| | replaces the value of the given mha_complex_t with exp(i*b). More...
|
| |
| double | angle (const mha_complex_t &self) |
| | Computes the angle of a complex number in the complex plane. More...
|
| |
| mha_complex_t & | operator+= (mha_complex_t &self, const mha_complex_t &other) |
| | Addition of two complex numbers, overwriting the first. More...
|
| |
| mha_complex_t | operator+ (const mha_complex_t &self, const mha_complex_t &other) |
| | Addition of two complex numbers, result is a temporary object. More...
|
| |
| mha_complex_t & | operator+= (mha_complex_t &self, mha_real_t other_real) |
| | Addition of a complex and a real number, overwriting the complex. More...
|
| |
| mha_complex_t | operator+ (const mha_complex_t &self, mha_real_t other_real) |
| | Addition of a complex and a real number, result is a temporary object. More...
|
| |
| mha_complex_t & | operator-= (mha_complex_t &self, const mha_complex_t &other) |
| | Subtraction of two complex numbers, overwriting the first. More...
|
| |
| mha_complex_t | operator- (const mha_complex_t &self, const mha_complex_t &other) |
| | Subtraction of two complex numbers, result is a temporary object. More...
|
| |
| mha_complex_t & | operator-= (mha_complex_t &self, mha_real_t other_real) |
| | Subtraction of a complex and a real number, overwriting the complex. More...
|
| |
| mha_complex_t | operator- (const mha_complex_t &self, mha_real_t other_real) |
| | Subtraction of a complex and a real number, result is a temporary object. More...
|
| |
| mha_complex_t & | operator*= (mha_complex_t &self, const mha_complex_t &other) |
| | Multiplication of two complex numbers, overwriting the first. More...
|
| |
| mha_complex_t | operator* (const mha_complex_t &self, const mha_complex_t &other) |
| | Multiplication of two complex numbers, result is a temporary object. More...
|
| |
| mha_complex_t & | operator*= (mha_complex_t &self, mha_real_t other_real) |
| | Multiplication of a complex and a real number, overwriting the complex. More...
|
| |
| mha_complex_t & | expi (mha_complex_t &self, mha_real_t angle, mha_real_t factor) |
| | replaces (!) the value of the given mha_complex_t with a * exp(i*b) More...
|
| |
| mha_complex_t | operator* (const mha_complex_t &self, mha_real_t other_real) |
| | Multiplication of a complex and a real number, result is a temporary object. More...
|
| |
| mha_real_t | abs2 (const mha_complex_t &self) |
| | Compute the square of the absolute value of a complex value. More...
|
| |
| mha_real_t | abs (const mha_complex_t &self) |
| | Compute the absolute value of a complex value. More...
|
| |
| mha_complex_t & | operator/= (mha_complex_t &self, mha_real_t other_real) |
| | Division of a complex and a real number, overwriting the complex. More...
|
| |
| mha_complex_t | operator/ (const mha_complex_t &self, mha_real_t other_real) |
| | Division of a complex and a real number, result is a temporary object. More...
|
| |
| mha_complex_t & | safe_div (mha_complex_t &self, const mha_complex_t &other, mha_real_t eps, mha_real_t eps2) |
| | Safe division of two complex numbers, overwriting the first. More...
|
| |
| mha_complex_t & | operator/= (mha_complex_t &self, const mha_complex_t &other) |
| | Division of two complex numbers, overwriting the first. More...
|
| |
| mha_complex_t | operator/ (const mha_complex_t &self, const mha_complex_t &other) |
| | Division of two complex numbers, result is a temporary object. More...
|
| |
| mha_complex_t | operator- (const mha_complex_t &self) |
| | Unary minus on a complex results in a negative temporary object. More...
|
| |
| bool | operator== (const mha_complex_t &x, const mha_complex_t &y) |
| | Compare two complex numbers for equality. More...
|
| |
| bool | operator!= (const mha_complex_t &x, const mha_complex_t &y) |
| | Compare two complex numbers for inequality. More...
|
| |
| void | conjugate (mha_complex_t &self) |
| | Replace (!) the value of this mha_complex_t with its conjugate. More...
|
| |
| mha_complex_t | _conjugate (const mha_complex_t &self) |
| | Compute the cojugate of this complex value. More...
|
| |
| void | reciprocal (mha_complex_t &self) |
| | Replace the value of this complex with its reciprocal. More...
|
| |
| mha_complex_t | _reciprocal (const mha_complex_t &self) |
| | compute the reciprocal of this complex value. More...
|
| |
| void | normalize (mha_complex_t &self) |
| | Divide a complex by its absolute value, thereby normalizing it (projecting onto the unit circle). More...
|
| |
| void | normalize (mha_complex_t &self, mha_real_t margin) |
| | Divide a complex by its absolute value, thereby normalizing it (projecting onto the unit circle), with a safety margin. More...
|
| |
| bool | almost (const mha_complex_t &self, const mha_complex_t &other, mha_real_t times_epsilon=1e2) |
| | Compare two complex numbers for equality except for a small relative error. More...
|
| |
| bool | operator< (const mha_complex_t &x, const mha_complex_t &y) |
| | Compares the absolute values of two complex numbers. More...
|
| |