Hex  1.0
Hydrogen-electron collision solver
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Typedefs | Functions
complex.h File Reference
#include <complex>
#include <cmath>
Include dependency graph for complex.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Typedefs

typedef std::complex< double > Complex
 
typedef std::complex< long double > LComplex
 

Functions

template<typename C1 , typename C2 >
auto operator* (std::complex< C1 > a, std::complex< C2 > b) -> std::complex< decltype(C1(0.)*C2(0.))>
 
template<typename C1 , typename C2 >
auto operator/ (std::complex< C1 > a, std::complex< C2 > b) -> std::complex< decltype(C1(0.)/C2(0.))>
 
double sqrabs (Complex z)
 Squared modulus of a complex number. More...
 
bool Complex_realpart_less (Complex const &a, Complex const &b)
 Complex ordering by real parts. More...
 
bool Complex_imagpart_less (Complex const &a, Complex const &b)
 Complex ordering by imaginary parts. More...
 
bool Complex_finite (Complex const &z)
 Finite check for complex number. More...
 

Typedef Documentation

typedef std::complex<double> Complex
typedef std::complex<long double> LComplex

Function Documentation

bool Complex_finite ( Complex const &  z)
inline
bool Complex_imagpart_less ( Complex const &  a,
Complex const &  b 
)
inline
bool Complex_realpart_less ( Complex const &  a,
Complex const &  b 
)
inline
template<typename C1 , typename C2 >
auto operator* ( std::complex< C1 >  a,
std::complex< C2 >  b 
) -> std::complex<decltype(C1(0.)*C2(0.))>
template<typename C1 , typename C2 >
auto operator/ ( std::complex< C1 >  a,
std::complex< C2 >  b 
) -> std::complex<decltype(C1(0.)/C2(0.))>
double sqrabs ( Complex  z)
inline