11 #ifndef __GSL_COMPLEX_H__
12 # include <gsl/gsl_complex.h>
14 #ifndef __GSL_COMPLEX_MATH_H__
15 # include <gsl/gsl_complex_math.h>
89 const double&
real()
const;
91 const double&
imag()
const;
208 operator gsl_complex& ();
209 operator const gsl_complex& ()
const;
complex & operator-=(const complex &z1)
Subtraction assignment operator for a complex number.
double log_of_abs() const
friend complex sinh(const complex &z)
friend complex sin(const complex &z)
friend complex arccsc(const complex &z)
friend complex csch(const complex &z)
gsl_complex & as_gsl_type()
friend complex arctan(const complex &z)
complex conjugate() const
complex & operator+=(const complex &z1)
Addition assignment operator for a complex number.
complex & operator=(const complex &z)
Assignment operator for a complex variable of complex type.
friend complex arccsch(const complex &z)
complex operator-() const
Unary minus operator for a complex number.
const double & real() const
friend complex dilog(const complex &z)
friend complex csc(const complex &z)
static const complex & i()
friend complex arccoth(const complex &z)
friend complex tanh(const complex &z)
friend complex arcsin(const complex &z)
friend complex log(const complex &z)
friend complex arcsech(const complex &z)
complex operator/(const complex &z1) const
Division operator for a complex number.
friend complex cosh(const complex &z)
friend complex exp(const complex &z)
friend complex log10(const complex &z)
friend complex sech(const complex &z)
friend complex cot(const complex &z)
friend complex arccosh(const complex &z)
friend complex arccot(const complex &z)
bool is_imag() const
Check if complex number is purely imaginary.
friend complex arccos(const complex &z)
friend complex sec(const complex &z)
bool is_real() const
Check if complex number is purely real.
void assign(const double &real, const double &imag, bool polar)
friend std::ostream & operator<<(std::ostream &output, const complex &z)
complex & operator/=(const complex &z1)
Division assignment operator for a complex number.
friend complex coth(const complex &z)
complex()
Default constructor for the complex class.
bool operator==(const complex &z1) const
Equivalence operator between two complex variables.
const double & imag() const
friend complex arcsec(const complex &z)
friend complex arcsinh(const complex &z)
gsl_complex * as_gsl_type_ptr() const
friend complex pow(const complex &z1, const complex &z2)
friend complex tan(const complex &z)
complex & operator*=(const complex &z1)
Muliplication assignment operator for a complex number.
friend complex cos(const complex &z)
bool operator!=(const complex &z1) const
Inequivalence operator between two complex variables.
A class for defining operations on and functions of complex numbers.
complex operator+(const complex &z1) const
Addition operator for a complex number.
friend complex arctanh(const complex &z)
Complex number, vector and matrix manipulation using GSL.
virtual ~complex()
Default destructor for the complex class.
friend complex sqrt(const complex &z)
complex operator*(const complex &z1) const
Multiplication operator for a complex number.