|
Lapack++
|
Complex data type that can be used from the application. More...
Public Types | |
| typedef _Tp | value_type |
Functions for Lapack++ complex number type | |
| complex (const _Tp &=_Tp(), const _Tp &=_Tp()) | |
| template<typename _Up > | |
| complex (const complex< _Up > &) | |
| complex (const std::complex< _Tp > &) | |
| _Tp | real () const |
| _Tp | imag () const |
| complex< _Tp > & | operator= (const _Tp &) |
| complex< _Tp > & | operator+= (const _Tp &) |
| complex< _Tp > & | operator-= (const _Tp &) |
| complex< _Tp > & | operator*= (const _Tp &) |
| complex< _Tp > & | operator/= (const _Tp &) |
| template<typename _Up > | |
| complex< _Tp > & | operator= (const complex< _Up > &) |
| template<typename _Up > | |
| complex< _Tp > & | operator+= (const complex< _Up > &) |
| template<typename _Up > | |
| complex< _Tp > & | operator-= (const complex< _Up > &) |
| template<typename _Up > | |
| complex< _Tp > & | operator*= (const complex< _Up > &) |
| template<typename _Up > | |
| complex< _Tp > & | operator/= (const complex< _Up > &) |
| complex (COMPLEX) | |
| operator COMPLEX () const | |
| COMPLEX | toCOMPLEX () const |
| operator std::complex< _Tp > () const | |
Complex data type that can be used from the application.
This type is used for passing scalars in and out of LAPACK++. It is a copy of the std::complex<double> and it includes automatic conversion from and to std::complex<double>. Additionally it includes automatic conversion from and to the internal FORTRAN type COMPLEX, which is why this class is needed to pass complex values into Lapack++.
Again: If you get errors when passing a std::complex<double> into Lapack++, then you first need to convert your std::complex<double> into this LaComplex value.
| typedef _Tp la::complex< _Tp >::value_type |
| la::complex< _Tp >::complex | ( | const _Tp & | __r = _Tp(), |
| const _Tp & | __i = _Tp() |
||
| ) | [inline] |
| la::complex< _Tp >::complex | ( | const complex< _Up > & | __z | ) | [inline] |
| la::complex< _Tp >::complex | ( | const std::complex< _Tp > & | __z | ) | [inline] |
| la::complex< _Tp >::complex | ( | COMPLEX | c | ) | [inline] |
| _Tp la::complex< _Tp >::real | ( | ) | const [inline] |
| _Tp la::complex< _Tp >::imag | ( | ) | const [inline] |
| complex< _Tp > & la::complex< _Tp >::operator= | ( | const _Tp & | __t | ) |
| complex< _Tp > & la::complex< _Tp >::operator+= | ( | const _Tp & | __t | ) | [inline] |
| complex< _Tp > & la::complex< _Tp >::operator-= | ( | const _Tp & | __t | ) | [inline] |
| complex< _Tp > & la::complex< _Tp >::operator*= | ( | const _Tp & | __t | ) |
| complex< _Tp > & la::complex< _Tp >::operator/= | ( | const _Tp & | __t | ) |
| complex< _Tp > & la::complex< _Tp >::operator= | ( | const complex< _Up > & | __z | ) |
References la::complex< _Tp >::imag(), and la::complex< _Tp >::real().
| complex< _Tp > & la::complex< _Tp >::operator+= | ( | const complex< _Up > & | __z | ) |
References la::complex< _Tp >::imag(), and la::complex< _Tp >::real().
| complex< _Tp > & la::complex< _Tp >::operator-= | ( | const complex< _Up > & | __z | ) |
References la::complex< _Tp >::imag(), and la::complex< _Tp >::real().
| complex< _Tp > & la::complex< _Tp >::operator*= | ( | const complex< _Up > & | __z | ) |
References la::complex< _Tp >::imag(), and la::complex< _Tp >::real().
| complex< _Tp > & la::complex< _Tp >::operator/= | ( | const complex< _Up > & | __z | ) |
References la::complex< _Tp >::imag(), la::norm(), and la::complex< _Tp >::real().
| la::complex< _Tp >::operator COMPLEX | ( | ) | const [inline] |
| COMPLEX la::complex< _Tp >::toCOMPLEX | ( | ) | const [inline] |
References doublecomplex::i, and doublecomplex::r.
Referenced by LaVectorComplex::operator=().
| la::complex< _Tp >::operator std::complex< _Tp > | ( | ) | const [inline] |
References la::imag(), and la::real().
1.7.6.1