ParGeMSLR
Classes | Typedefs | Functions
complex.hpp File Reference

The complex value data structure. More...

#include <complex>

Go to the source code of this file.

Classes

class  pargemslr::ComplexValueClass< T >
 The template class complex. More...
 
struct  pargemslr::CComplexSingleStruct
 The c style struct of single complex. More...
 
struct  pargemslr::CComplexDoubleStruct
 The c style struct of double complex. More...
 
struct  pargemslr::PargemslrIsComplex< T >
 Tell if a value is a complex value. More...
 
struct  pargemslr::PargemslrIsComplex< const T >
 
struct  pargemslr::PargemslrIsComplex< volatile const T >
 
struct  pargemslr::PargemslrIsComplex< volatile T >
 
struct  pargemslr::PargemslrIsComplex< complexs >
 
struct  pargemslr::PargemslrIsComplex< complexd >
 
struct  pargemslr::PargemslrIsReal< T >
 Tell if a value is a real value. More...
 
struct  pargemslr::PargemslrIsReal< const T >
 
struct  pargemslr::PargemslrIsReal< volatile const T >
 
struct  pargemslr::PargemslrIsReal< volatile T >
 
struct  pargemslr::PargemslrIsReal< float >
 
struct  pargemslr::PargemslrIsReal< double >
 

Typedefs

typedef ComplexValueClass< float > pargemslr::complexs
 
typedef ComplexValueClass< double > pargemslr::complexd
 
typedef struct pargemslr::CComplexSingleStruct pargemslr::ccomplexs
 The c style struct of single complex. More...
 
typedef struct pargemslr::CComplexDoubleStruct pargemslr::ccomplexd
 The c style struct of double complex. More...
 

Functions

template<typename T >
ComplexValueClass< T > pargemslr::operator+ (const ComplexValueClass< T > &val, const T &real)
 
  • operator.
More...
 
template<typename T >
ComplexValueClass< T > pargemslr::operator+ (const T &real, const ComplexValueClass< T > &val)
 
  • operator.
More...
 
template<typename T >
ComplexValueClass< T > pargemslr::operator+ (const ComplexValueClass< T > &val1, const ComplexValueClass< T > &val2)
 
  • operator.
More...
 
template<typename T >
ComplexValueClass< T > pargemslr::operator+ (const ComplexValueClass< T > &val)
 
  • operator.
More...
 
template<typename T >
ComplexValueClass< T > pargemslr::operator- (const ComplexValueClass< T > &val, const T &real)
 
  • operator.
More...
 
template<typename T >
ComplexValueClass< T > pargemslr::operator- (const T &real, const ComplexValueClass< T > &val)
 
  • operator.
More...
 
template<typename T >
ComplexValueClass< T > pargemslr::operator- (const ComplexValueClass< T > &val1, const ComplexValueClass< T > &val2)
 
  • operator.
More...
 
template<typename T >
ComplexValueClass< T > pargemslr::operator- (const ComplexValueClass< T > &val)
 
  • operator.
More...
 
template<typename T >
ComplexValueClass< T > pargemslr::operator* (const ComplexValueClass< T > &val, const T &real)
 
  • operator.
More...
 
template<typename T >
ComplexValueClass< T > pargemslr::operator* (const T &real, const ComplexValueClass< T > &val)
 
  • operator.
More...
 
template<typename T >
ComplexValueClass< T > pargemslr::operator* (const ComplexValueClass< T > &val1, const ComplexValueClass< T > &val2)
 
  • operator.
More...
 
template<typename T >
ComplexValueClass< T > pargemslr::operator/ (const ComplexValueClass< T > &val, const T &real)
 / operator. More...
 
template<typename T >
ComplexValueClass< T > pargemslr::operator/ (const T &real, const ComplexValueClass< T > &val)
 / operator. More...
 
template<typename T >
ComplexValueClass< T > pargemslr::operator/ (const ComplexValueClass< T > &val1, const ComplexValueClass< T > &val2)
 / operator. More...
 
template<typename T >
bool pargemslr::operator== (const ComplexValueClass< T > &val1, const T &val2)
 == operator. More...
 
template<typename T >
bool pargemslr::operator== (const T &val1, const ComplexValueClass< T > &val2)
 == operator. More...
 
template<typename T >
bool pargemslr::operator== (const ComplexValueClass< T > &val1, const ComplexValueClass< T > &val2)
 == operator. More...
 
template<typename T >
bool pargemslr::operator!= (const ComplexValueClass< T > &val1, const T &val2)
 != operator. More...
 
template<typename T >
bool pargemslr::operator!= (const T &val1, const ComplexValueClass< T > &val2)
 != operator. More...
 
template<typename T >
bool pargemslr::operator!= (const ComplexValueClass< T > &val1, const ComplexValueClass< T > &val2)
 != operator. More...
 
template<typename T , typename CharT , class Traits >
std::basic_ostream< CharT, Traits > & pargemslr::operator<< (std::basic_ostream< CharT, Traits > &basic_os, const ComplexValueClass< T > &val)
 ostream. More...
 

Typedef Documentation

◆ ccomplexd

The c style struct of double complex.

◆ ccomplexs

The c style struct of single complex.

Function Documentation

◆ operator!=() [1/3]

template<typename T >
bool pargemslr::operator!= ( const ComplexValueClass< T > &  val1,
const ComplexValueClass< T > &  val2 
)
inline

!= operator.

Parameters
[in]val1The first complex value.
[in]val2The second complex value.
Returns
Return the result.

◆ operator!=() [2/3]

template<typename T >
bool pargemslr::operator!= ( const ComplexValueClass< T > &  val1,
const T &  val2 
)
inline

!= operator.

Parameters
[in]val1The first complex value.
[in]val2The second value.
Returns
Return the result.

◆ operator!=() [3/3]

template<typename T >
bool pargemslr::operator!= ( const T &  val1,
const ComplexValueClass< T > &  val2 
)
inline

!= operator.

Parameters
[in]val1The first value.
[in]val2The second complex value.
Returns
Return the result.

◆ operator*() [1/3]

template<typename T >
ComplexValueClass<T> pargemslr::operator* ( const ComplexValueClass< T > &  val,
const T &  real 
)
inline
  • operator.
    Parameters
    [in]valThe complex value.
    [in]realThe real value.
    Returns
    Return the result.

◆ operator*() [2/3]

template<typename T >
ComplexValueClass<T> pargemslr::operator* ( const ComplexValueClass< T > &  val1,
const ComplexValueClass< T > &  val2 
)
inline
  • operator.
    Parameters
    [in]val1The first complex value.
    [in]val2The second complex value.
    Returns
    Return the result.

◆ operator*() [3/3]

template<typename T >
ComplexValueClass<T> pargemslr::operator* ( const T &  real,
const ComplexValueClass< T > &  val 
)
inline
  • operator.
    Parameters
    [in]realThe real value.
    [in]valThe complex value.
    Returns
    Return the result.

◆ operator+() [1/4]

template<typename T >
ComplexValueClass<T> pargemslr::operator+ ( const ComplexValueClass< T > &  val)
inline
  • operator.
    Parameters
    [in]valThe complex value.
    Returns
    Return the result.

◆ operator+() [2/4]

template<typename T >
ComplexValueClass<T> pargemslr::operator+ ( const ComplexValueClass< T > &  val,
const T &  real 
)
inline
  • operator.
    Parameters
    [in]valThe complex value.
    [in]realThe real value.
    Returns
    Return the result.

◆ operator+() [3/4]

template<typename T >
ComplexValueClass<T> pargemslr::operator+ ( const ComplexValueClass< T > &  val1,
const ComplexValueClass< T > &  val2 
)
inline
  • operator.
    Parameters
    [in]val1The first complex value.
    [in]val2The second complex value.
    Returns
    Return the result.

◆ operator+() [4/4]

template<typename T >
ComplexValueClass<T> pargemslr::operator+ ( const T &  real,
const ComplexValueClass< T > &  val 
)
inline
  • operator.
    Parameters
    [in]realThe real value.
    [in]valThe complex value.
    Returns
    Return the result.

◆ operator-() [1/4]

template<typename T >
ComplexValueClass<T> pargemslr::operator- ( const ComplexValueClass< T > &  val)
inline
  • operator.
    Parameters
    [in]valThe complex value.
    Returns
    Return the result.

◆ operator-() [2/4]

template<typename T >
ComplexValueClass<T> pargemslr::operator- ( const ComplexValueClass< T > &  val,
const T &  real 
)
inline
  • operator.
    Parameters
    [in]valThe complex value.
    [in]realThe real value.
    Returns
    Return the result.

◆ operator-() [3/4]

template<typename T >
ComplexValueClass<T> pargemslr::operator- ( const ComplexValueClass< T > &  val1,
const ComplexValueClass< T > &  val2 
)
inline
  • operator.
    Parameters
    [in]val1The first complex value.
    [in]val2The second complex value.
    Returns
    Return the result.

◆ operator-() [4/4]

template<typename T >
ComplexValueClass<T> pargemslr::operator- ( const T &  real,
const ComplexValueClass< T > &  val 
)
inline
  • operator.
    Parameters
    [in]realThe real value.
    [in]valThe complex value.
    Returns
    Return the result.

◆ operator/() [1/3]

template<typename T >
ComplexValueClass<T> pargemslr::operator/ ( const ComplexValueClass< T > &  val,
const T &  real 
)
inline

/ operator.

Parameters
[in]valThe complex value.
[in]realThe real value.
Returns
Return the result.

◆ operator/() [2/3]

template<typename T >
ComplexValueClass<T> pargemslr::operator/ ( const ComplexValueClass< T > &  val1,
const ComplexValueClass< T > &  val2 
)
inline

/ operator.

Parameters
[in]val1The first complex value.
[in]val2The second complex value.
Returns
Return the result.

◆ operator/() [3/3]

template<typename T >
ComplexValueClass<T> pargemslr::operator/ ( const T &  real,
const ComplexValueClass< T > &  val 
)
inline

/ operator.

Parameters
[in]realThe real value.
[in]valThe complex value.
Returns
Return the result.

◆ operator<<()

template<typename T , typename CharT , class Traits >
std::basic_ostream<CharT, Traits>& pargemslr::operator<< ( std::basic_ostream< CharT, Traits > &  basic_os,
const ComplexValueClass< T > &  val 
)

ostream.

Parameters
[in]osThe ostream.
[in]val2The second complex value.
Returns
Return the result.

◆ operator==() [1/3]

template<typename T >
bool pargemslr::operator== ( const ComplexValueClass< T > &  val1,
const ComplexValueClass< T > &  val2 
)
inline

== operator.

Parameters
[in]val1The first complex value.
[in]val2The second complex value.
Returns
Return the result.

◆ operator==() [2/3]

template<typename T >
bool pargemslr::operator== ( const ComplexValueClass< T > &  val1,
const T &  val2 
)
inline

== operator.

Parameters
[in]val1The first complex value.
[in]val2The second value.
Returns
Return the result.

◆ operator==() [3/3]

template<typename T >
bool pargemslr::operator== ( const T &  val1,
const ComplexValueClass< T > &  val2 
)
inline

== operator.

Parameters
[in]val1The first value.
[in]val2The second complex value.
Returns
Return the result.