18#ifndef OPAL_GSL_COMPLEX_HH
19#define OPAL_GSL_COMPLEX_HH
34 operator std::complex<double>()
const {
return std::complex<double>(
dat[0],
dat[1]); }
41#define GSL_REAL(z) ((z).dat[0])
43#define GSL_IMAG(z) ((z).dat[1])
56 return gsl_complex(r * std::cos(theta), r * std::sin(theta));
98 std::complex<double> ca(a), cb(b);
107 std::complex<double> ca(a), cb(b);
158 std::complex<double> ca(a);
173 std::complex<double> ca(a);
182 std::complex<double> ca(a);
191 std::complex<double> ca(a);
200 std::complex<double> ca(a);
209 std::complex<double> ca(a);
219 std::complex<double> ca(a), cb(b);
228 std::complex<double> ca(a);
gsl_complex gsl_complex_add_real(gsl_complex a, double x)
Add real scalar .
gsl_complex gsl_complex_rect(double x, double y)
Construct .
gsl_complex gsl_complex_cos(gsl_complex a)
Complex cosine .
gsl_complex gsl_complex_exp(gsl_complex a)
Complex exponential .
gsl_complex gsl_complex_mul_real(gsl_complex a, double x)
Multiply by real scalar .
gsl_complex gsl_complex_div(gsl_complex a, gsl_complex b)
Quotient .
gsl_complex gsl_complex_sin(gsl_complex a)
Complex sine .
gsl_complex gsl_complex_div_real(gsl_complex a, double x)
Divide by real scalar .
gsl_complex gsl_complex_negative(gsl_complex a)
Negation .
gsl_complex gsl_complex_mul(gsl_complex a, gsl_complex b)
Product .
double gsl_complex_abs(gsl_complex z)
Magnitude .
gsl_complex gsl_complex_polar(double r, double theta)
Construct .
gsl_complex gsl_complex_sub_real(gsl_complex a, double x)
Subtract real scalar .
gsl_complex gsl_complex_conjugate(gsl_complex a)
Complex conjugate .
gsl_complex gsl_complex_add(gsl_complex a, gsl_complex b)
Sum .
gsl_complex gsl_complex_pow(gsl_complex a, gsl_complex b)
Complex power .
double gsl_complex_arg(gsl_complex z)
Argument (phase) .
gsl_complex gsl_complex_tanh(gsl_complex a)
Complex hyperbolic tangent .
gsl_complex gsl_complex_inverse(gsl_complex a)
Multiplicative inverse .
gsl_complex gsl_complex_sqrt(gsl_complex a)
Complex square root .
double gsl_complex_abs2(gsl_complex z)
Squared magnitude .
gsl_complex gsl_complex_log(gsl_complex a)
Complex natural logarithm .
gsl_complex gsl_complex_sub(gsl_complex a, gsl_complex b)
Difference .
Complex number stored as .
gsl_complex(const std::complex< double > &c)
gsl_complex(double r, double i)