SU2
Public Member Functions | Friends | List of all members
CComplexType Class Reference

Class for defining the complex datatype for complex step gradient computation. Based on complexify.h by Peter Sturdza. More...

#include <complex_structure.hpp>

Inheritance diagram for CComplexType:

Public Member Functions

 CComplexType (const double &d)
 
 CComplexType (const double &r, const double &i)
 
 CComplexType (const std::complex< double > &z)
 
 CComplexType (const std::complex< float > &z)
 
 operator double ()
 
 operator int ()
 
 operator short ()
 
CComplexType operator+ () const
 
CComplexType operator+ (const CComplexType &) const
 
CComplexType operator- () const
 
CComplexType operator- (const CComplexType &) const
 
CComplexType operator* (const CComplexType &) const
 
CComplexType operator/ (const CComplexType &) const
 

Friends

template<typename T , typename Z >
bool operator== (const Z &, const T &)
 
template<typename T , typename Z >
bool operator!= (const Z &, const T &)
 
template<typename T , typename Z >
bool operator< (const Z &, const T &)
 
template<typename T , typename Z >
bool operator> (const Z &, const T &)
 
template<typename T , typename Z >
bool operator<= (const Z &, const T &)
 
template<typename T , typename Z >
bool operator>= (const Z &, const T &)
 
template<typename T >
CComplexType operator+ (const CComplexType &, const T &)
 
template<typename T >
CComplexType operator+ (const T &, const CComplexType &)
 
template<typename T >
CComplexType operator- (const CComplexType &, const T &)
 
template<typename T >
CComplexType operator- (const T &, const CComplexType &)
 
template<typename T >
CComplexType operator* (const CComplexType &, const T &)
 
template<typename T >
CComplexType operator* (const T &, const CComplexType &)
 
template<typename T >
CComplexType operator/ (const CComplexType &, const T &)
 
template<typename T >
CComplexType operator/ (const T &, const CComplexType &)
 
CComplexType sin (const CComplexType &)
 
CComplexType sinh (const CComplexType &)
 
CComplexType cos (const CComplexType &)
 
CComplexType cosh (const CComplexType &)
 
CComplexType tan (const CComplexType &)
 
CComplexType tanh (const CComplexType &)
 
CComplexType log10 (const CComplexType &)
 
CComplexType log (const CComplexType &)
 
CComplexType sqrt (const CComplexType &)
 
CComplexType exp (const CComplexType &)
 
CComplexType pow (const CComplexType &, const CComplexType &)
 
CComplexType pow (const CComplexType &, const double &)
 
CComplexType pow (const CComplexType &, const int &)
 
CComplexType pow (const double &, const CComplexType &)
 
CComplexType pow (const int &, const CComplexType &)
 
CComplexType min (const CComplexType &t, const CComplexType &z)
 
template<typename T >
CComplexType min (const T &t, const CComplexType &z)
 
template<typename T >
CComplexType min (const CComplexType &z, const T &t)
 
CComplexType max (const CComplexType &t, const CComplexType &z)
 
template<typename T >
CComplexType max (const T &t, const CComplexType &z)
 
template<typename T >
CComplexType max (const CComplexType &z, const T &t)
 
CComplexType fabs (const CComplexType &)
 
CComplexType asin (const CComplexType &)
 
CComplexType acos (const CComplexType &)
 
CComplexType atan (const CComplexType &)
 
CComplexType atan2 (const CComplexType &, const CComplexType &)
 
CComplexType ceil (const CComplexType &)
 
CComplexType floor (const CComplexType &)
 
CComplexType ldexp (const CComplexType &, const int &)
 
std::ostream & operator<< (std::ostream &out, const CComplexType &)
 

Detailed Description

Class for defining the complex datatype for complex step gradient computation. Based on complexify.h by Peter Sturdza.

Author
T. Albring
Version
5.0.0 "Raven"

The documentation for this class was generated from the following files: