ccgsl 2.7.2
C++wrappersforGnuScientificLibrary
complex.hpp File Reference
#include <cmath>
#include <cstring>
#include <complex>
#include <gsl/gsl_complex.h>
#include <gsl/gsl_complex_math.h>
Include dependency graph for complex.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  gsl::complex
 This class handles complex numbers. More...
 
class  gsl::complex_ref
 This class can be used like a reference for complex objects so that we can iterate over a vector (for example) of them. More...
 
class  gsl::complex_ptr
 This class can be used like a pointer for complex objects so that we can iterate over a vector (for example) of them. More...
 

Namespaces

namespace  gsl
 The gsl package creates an interface to the GNU Scientific Library for C++.
 
namespace  gsl::cpx
 The gsl::cpx namespace allows the gsl::complex static funtions to be called from a namespace and so allows the usual C++ convenience of using code like the following.
 

Typedefs

typedef gsl_complex_packed gsl::complex_packed
 Typedef. More...
 
typedef gsl_const_complex_packed gsl::complex_const_packed
 Typedef. More...
 
typedef gsl_complex_packed_ptr gsl::complex_packed_ptr
 Typedef. More...
 
typedef gsl_const_complex_packed_ptr gsl::complex_const_packed_ptr
 Typedef. More...
 
typedef gsl_complex_packed_array gsl::complex_packed_array
 Typedef. More...
 
typedef gsl_const_complex_packed_array gsl::complex_const_packed_array
 Typedef. More...
 

Functions

template<typename Ch , typename Tr >
std::basic_ostream< Ch, Tr > & gsl::operator<< (std::basic_ostream< Ch, Tr > &stream, complex const &z)
 Define the << operator so that we can use expressions like. More...
 
template<typename Ch , typename Tr >
std::basic_ostream< Ch, Tr > & gsl::operator<< (std::basic_ostream< Ch, Tr > &stream, complex_ref const &z)
 Define the << operator so that we can use expressions like. More...
 
complex gsl::cpx::rect (double x, double y)
 C++ version of gsl_complex_rect(). More...
 
complex gsl::cpx::polar (double r, double theta)
 C++ version of gsl_complex_rect(). More...
 
double gsl::cpx::arg (complex const &z)
 C++ version of gsl_complex_arg(). More...
 
double gsl::cpx::abs (complex const &z)
 C++ version of gsl_complex_abs(). More...
 
double gsl::cpx::abs2 (complex const &z)
 C++ version of gsl_complex_abs2(). More...
 
double gsl::cpx::logabs (complex const &z)
 C++ version of gsl_complex_logabs(). More...
 
complex gsl::cpx::add (complex const &a, complex const &b)
 C++ version of gsl_complex_add(). More...
 
complex gsl::cpx::sub (complex const &a, complex const &b)
 C++ version of gsl_complex_sub(). More...
 
complex gsl::cpx::mul (complex const &a, complex const &b)
 C++ version of gsl_complex_mul(). More...
 
complex gsl::cpx::div (complex const &a, complex const &b)
 C++ version of gsl_complex_div(). More...
 
complex gsl::cpx::add_real (complex const &a, double x)
 C++ version of gsl_complex_add_real(). More...
 
complex gsl::cpx::sub_real (complex const &a, double x)
 C++ version of gsl_complex_sub_real(). More...
 
complex gsl::cpx::mul_real (complex const &a, double x)
 C++ version of gsl_complex_mul_real(). More...
 
complex gsl::cpx::div_real (complex const &a, double x)
 C++ version of gsl_complex_div_real(). More...
 
complex gsl::cpx::add_imag (complex const &a, double y)
 C++ version of gsl_complex_add_imag(). More...
 
complex gsl::cpx::sub_imag (complex const &a, double y)
 C++ version of gsl_complex_sub_imag(). More...
 
complex gsl::cpx::mul_imag (complex const &a, double y)
 C++ version of gsl_complex_mul_imag(). More...
 
complex gsl::cpx::div_imag (complex const &a, double y)
 C++ version of gsl_complex_div_imag(). More...
 
complex gsl::cpx::conjugate (complex const &z)
 C++ version of gsl_complex_conjugate(). More...
 
complex gsl::cpx::inverse (complex const &a)
 C++ version of gsl_complex_inverse(). More...
 
complex gsl::cpx::negative (complex const &a)
 C++ version of gsl_complex_negative(). More...
 
complex gsl::cpx::sqrt (complex const &z)
 C++ version of gsl_complex_sqrt(). More...
 
complex gsl::cpx::sqrt_real (double x)
 C++ version of gsl_complex_sqrt_real(). More...
 
complex gsl::cpx::pow (complex const &a, complex const &b)
 C++ version of gsl_complex_pow(). More...
 
complex gsl::cpx::pow_real (complex const &a, double b)
 C++ version of gsl_complex_pow_real(). More...
 
complex gsl::cpx::exp (complex const &a)
 C++ version of gsl_complex_exp(). More...
 
complex gsl::cpx::log (complex const &a)
 C++ version of gsl_complex_log(). More...
 
complex gsl::cpx::log10 (complex const &a)
 C++ version of gsl_complex_log10(). More...
 
complex gsl::cpx::log_b (complex const &a, complex const &b)
 C++ version of gsl_complex_log_b(). More...
 
complex gsl::cpx::sin (complex const &a)
 C++ version of gsl_complex_sin(). More...
 
complex gsl::cpx::cos (complex const &a)
 C++ version of gsl_complex_cos(). More...
 
complex gsl::cpx::sec (complex const &a)
 C++ version of gsl_complex_sec(). More...
 
complex gsl::cpx::csc (complex const &a)
 C++ version of gsl_complex_csc(). More...
 
complex gsl::cpx::tan (complex const &a)
 C++ version of gsl_complex_tan(). More...
 
complex gsl::cpx::cot (complex const &a)
 C++ version of gsl_complex_cot(). More...
 
complex gsl::cpx::arcsin (complex const &a)
 C++ version of gsl_complex_arcsin(). More...
 
complex gsl::cpx::arcsin_real (double a)
 C++ version of gsl_complex_arcsin_real(). More...
 
complex gsl::cpx::arccos (complex const &a)
 C++ version of gsl_complex_arccos(). More...
 
complex gsl::cpx::arccos_real (double a)
 C++ version of gsl_complex_arccos_real(). More...
 
complex gsl::cpx::arcsec (complex const &a)
 C++ version of gsl_complex_arcsec(). More...
 
complex gsl::cpx::arcsec_real (double a)
 C++ version of gsl_complex_arcsec_real(). More...
 
complex gsl::cpx::arccsc (complex const &a)
 C++ version of gsl_complex_arccsc(). More...
 
complex gsl::cpx::arccsc_real (double a)
 C++ version of gsl_complex_arccsc_real(). More...
 
complex gsl::cpx::arctan (complex const &a)
 C++ version of gsl_complex_arctan(). More...
 
complex gsl::cpx::arccot (complex const &a)
 C++ version of gsl_complex_arccot(). More...
 
complex gsl::cpx::sinh (complex const &a)
 C++ version of gsl_complex_sinh(). More...
 
complex gsl::cpx::cosh (complex const &a)
 C++ version of gsl_complex_cosh(). More...
 
complex gsl::cpx::sech (complex const &a)
 C++ version of gsl_complex_sech(). More...
 
complex gsl::cpx::csch (complex const &a)
 C++ version of gsl_complex_csch(). More...
 
complex gsl::cpx::tanh (complex const &a)
 C++ version of gsl_complex_tanh(). More...
 
complex gsl::cpx::coth (complex const &a)
 C++ version of gsl_complex_coth(). More...
 
complex gsl::cpx::arcsinh (complex const &a)
 C++ version of gsl_complex_arcsinh(). More...
 
complex gsl::cpx::arccosh (complex const &a)
 C++ version of gsl_complex_arccosh(). More...
 
complex gsl::cpx::arccosh_real (double a)
 C++ version of gsl_complex_arccosh_real(). More...
 
complex gsl::cpx::arcsech (complex const &a)
 C++ version of gsl_complex_arcsech(). More...
 
complex gsl::cpx::arccsch (complex const &a)
 C++ version of gsl_complex_arccsch(). More...
 
complex gsl::cpx::arctanh (complex const &a)
 C++ version of gsl_complex_arctanh(). More...
 
complex gsl::cpx::arctanh_real (double a)
 C++ version of gsl_complex_arctanh_real(). More...
 
complex gsl::cpx::arccoth (complex const &a)
 C++ version of gsl_complex_arccoth(). More...