#include <cplx.h>

Public Types | |
| typedef T | value_type |
| typedef T | aligned_value_type |
| typedef T | cplx_base |
| typedef cplx< T > | cplx_t |
Public Member Functions | |
| cplx () | |
| cplx (const T r, const T i=(T) 0) | |
| cplx (const cplx< T > &c) | |
| template<typename U> | |
| cplx (const cplx< U > &c) | |
| ~cplx () | |
| cplx< T > & | operator= (const T r) |
| cplx< T > & | operator= (const cplx< T > &c) |
| cplx< T > & | operator+= (const T) |
| cplx< T > & | operator+= (const cplx< T > &) |
| cplx< T > & | operator-= (const T) |
| cplx< T > & | operator-= (const cplx< T > &) |
| cplx< T > & | operator*= (const T) |
| cplx< T > & | operator*= (const cplx< T > &) |
| cplx< T > & | operator/= (const T) |
| cplx< T > & | operator/= (const cplx< T > &) |
| cplx< T > & | set (const T r, const T i) |
| T | real () const |
| T | imag () const |
| T & | real () |
| T & | imag () |
| cplx< T > | operator+ (const cplx< T > &) const |
| cplx< T > | operator- (const cplx< T > &) const |
| cplx< T > | operator* (const cplx< T > &) const |
| cplx< T > | operator/ (const cplx< T > &) const |
| cplx< T > | plus (const T v) const |
| cplx< T > | minus (const T v) const |
| cplx< T > | mult (const T v) const |
| cplx< T > | div (const T a) const |
| cplx< T > | operator+ (const T) const |
| cplx< T > | operator- (const T) const |
| cplx< T > | operator* (const T) const |
| cplx< T > | operator/ (const T) const |
| cplx< T > | operator- () const |
| cplx< T > | operator~ () const |
| T | theta () const |
| cplx< T > | conj () const |
| cplx< T > & | do_conj () |
| double | fabssqr () const |
| double | fabs () const |
| double | norm () const |
| T | abs () const |
| cplx< T > | exp () const |
| cplx< T > | sqrt () const |
| cplx< T > | power (const double) const |
| cplx< T > | power (const cplx< T > &) const |
| cplx< T > | ln () const |
| cplx< T > | sin () const |
| cplx< T > | cos () const |
| cplx< T > | sinh () const |
| cplx< T > | cosh () const |
| cplx< T > | asin () const |
| cplx< T > | acos () const |
| cplx< T > | atan () const |
| cplx< T > | asinh () const |
| cplx< T > | acosh () const |
| cplx< T > | atanh () const |
| bool | operator== (const cplx< T > &c) const |
| bool | operator!= (const cplx< T > &c) const |
| bool | operator> (const cplx< T > &c) const |
| bool | operator>= (const cplx< T > &c) const |
| bool | operator< (const cplx< T > &c) const |
| bool | operator<= (const cplx< T > &c) const |
Protected Member Functions | |
| T re | __attribute__ ((aligned(8))) |
Protected Attributes | |
| T re | im |
Friends | |
| class | cplx |
| cplx< T > | dot (const cplx< T > &, const cplx< T > &) |
| std::ostream & | operator<< (std::ostream &, const cplx< T > &) |
| std::istream & | operator>> (std::istream &, cplx< T > &) |
Definition at line 55 of file cplx.h.
| typedef T TBCI::cplx< T >::value_type |
| typedef T TBCI::cplx< T >::aligned_value_type |
| typedef T TBCI::cplx< T >::cplx_base |
| typedef cplx<T> TBCI::cplx< T >::cplx_t |
| TBCI::cplx< T >::cplx | ( | ) | [inline] |
| TBCI::cplx< T >::cplx | ( | const T | r, | |
| const T | i = (T)0 | |||
| ) | [inline] |
| TBCI::cplx< T >::cplx | ( | const cplx< T > & | c | ) | [inline] |
| TBCI::cplx< T >::cplx | ( | const cplx< U > & | c | ) | [inline, explicit] |
| TBCI::cplx< T >::~cplx | ( | ) | [inline] |
| T re TBCI::cplx< T >::__attribute__ | ( | (aligned(8)) | ) | [protected] |
| cplx<T>& TBCI::cplx< T >::operator= | ( | const T | r | ) | [inline] |
| cplx<T>& TBCI::cplx< T >::operator= | ( | const cplx< T > & | c | ) | [inline] |
| cplx< T > & TBCI::cplx< T >::operator+= | ( | const T | a | ) | [inline] |
| cplx< T > & TBCI::cplx< T >::operator+= | ( | const cplx< T > & | a | ) | [inline] |
| cplx< T > & TBCI::cplx< T >::operator-= | ( | const T | a | ) | [inline] |
| cplx< T > & TBCI::cplx< T >::operator-= | ( | const cplx< T > & | a | ) | [inline] |
| cplx< T > & TBCI::cplx< T >::operator*= | ( | const T | a | ) | [inline] |
| cplx< T > & TBCI::cplx< T >::operator*= | ( | const cplx< T > & | a | ) | [inline] |
| cplx< T > & TBCI::cplx< T >::operator/= | ( | const T | a | ) | [inline] |
| cplx< T > & TBCI::cplx< T >::operator/= | ( | const cplx< T > & | a | ) | [inline] |
| cplx<T>& TBCI::cplx< T >::set | ( | const T | r, | |
| const T | i | |||
| ) | [inline] |
| T TBCI::cplx< T >::real | ( | ) | const [inline] |
Definition at line 106 of file cplx.h.
Referenced by TBCI::besselh1(), TBCI::besselh2(), TBCI::besseli(), TBCI::besselj(), TBCI::besselk(), TBCI::bessely(), TBCI::cplx< T >::exp(), TBCI::gamma(), TBCI::HypergeometricU(), and TBCI::sqr().
| T TBCI::cplx< T >::imag | ( | ) | const [inline] |
Definition at line 107 of file cplx.h.
Referenced by TBCI::besselh1(), TBCI::besselh2(), TBCI::besseli(), TBCI::besselj(), TBCI::besselk(), TBCI::bessely(), TBCI::cplx< T >::exp(), TBCI::gamma(), TBCI::HypergeometricU(), and TBCI::sqr().
| T& TBCI::cplx< T >::real | ( | ) | [inline] |
| T& TBCI::cplx< T >::imag | ( | ) | [inline] |
| cplx< T > TBCI::cplx< T >::operator+ | ( | const cplx< T > & | a | ) | const [inline] |
| cplx< T > TBCI::cplx< T >::operator- | ( | const cplx< T > & | a | ) | const [inline] |
| cplx< T > TBCI::cplx< T >::operator* | ( | const cplx< T > & | a | ) | const [inline] |
| cplx< T > TBCI::cplx< T >::operator/ | ( | const cplx< T > & | a | ) | const [inline] |
| cplx<T> TBCI::cplx< T >::plus | ( | const T | v | ) | const [inline] |
| cplx<T> TBCI::cplx< T >::minus | ( | const T | v | ) | const [inline] |
| cplx<T> TBCI::cplx< T >::mult | ( | const T | v | ) | const [inline] |
| cplx<T> TBCI::cplx< T >::div | ( | const T | a | ) | const [inline] |
| cplx< T > TBCI::cplx< T >::operator+ | ( | const T | b | ) | const [inline] |
| cplx< T > TBCI::cplx< T >::operator- | ( | const T | b | ) | const [inline] |
| cplx< T > TBCI::cplx< T >::operator* | ( | const T | b | ) | const [inline] |
| cplx< T > TBCI::cplx< T >::operator/ | ( | const T | b | ) | const [inline] |
| cplx< T > TBCI::cplx< T >::operator- | ( | ) | const [inline] |
| cplx< T > TBCI::cplx< T >::operator~ | ( | ) | const [inline] |
| T TBCI::cplx< T >::theta | ( | ) | const [inline] |
Definition at line 427 of file cplx.h.
References atan2(), TBCI::cplx< T >::im, LIKELY, pi, and UNLIKELY.
Referenced by TBCI::cplx< T >::ln(), TBCI::cplx< T >::power(), and TBCI::cplx< T >::sqrt().
| cplx<T> TBCI::cplx< T >::conj | ( | ) | const [inline] |
| cplx<T>& TBCI::cplx< T >::do_conj | ( | ) | [inline] |
| double TBCI::cplx< T >::fabssqr | ( | ) | const [inline] |
Definition at line 164 of file cplx.h.
Referenced by TBCI::fabssqr(), TBCI::cplx< T >::operator>(), and TBCI::cplx< T >::operator>=().
| double TBCI::cplx< T >::fabs | ( | ) | const [inline] |
Definition at line 395 of file cplx.h.
References GLBL__, TBCI::cplx< T >::im, MATH__, TBCI::cplx< T >::sqrt(), and UNLIKELY.
Referenced by TBCI::cplx< T >::ln(), TBCI::cplx< T >::power(), and TBCI::cplx< T >::sqrt().
| double TBCI::cplx< T >::norm | ( | ) | const [inline] |
| T TBCI::cplx< T >::abs | ( | ) | const [inline] |
Definition at line 411 of file cplx.h.
References CSTD__, GLBL__, TBCI::cplx< T >::im, MATH__, TBCI::cplx< T >::sqrt(), and UNLIKELY.
| cplx< T > TBCI::cplx< T >::exp | ( | ) | const [inline] |
Definition at line 473 of file cplx.h.
References TBCI::expi(), GLBL__, TBCI::cplx< T >::imag(), MATH__, TBCI::cplx< T >::real(), and TBCI__.
Referenced by TBCI::cplx< T >::cos(), TBCI::cplx< T >::cosh(), TBCI::cplx< T >::power(), TBCI::cplx< T >::sin(), and TBCI::cplx< T >::sinh().
| cplx< T > TBCI::cplx< T >::sqrt | ( | ) | const [inline] |
Definition at line 467 of file cplx.h.
References TBCI::expi(), TBCI::cplx< T >::fabs(), GLBL__, MATH__, TBCI__, and TBCI::cplx< T >::theta().
Referenced by TBCI::cplx< T >::abs(), TBCI::cplx< T >::acos(), TBCI::cplx< T >::acosh(), TBCI::cplx< T >::asin(), TBCI::cplx< T >::asinh(), and TBCI::cplx< T >::fabs().
| cplx< T > TBCI::cplx< T >::power | ( | const double | n | ) | const [inline] |
Definition at line 479 of file cplx.h.
References TBCI::expi(), TBCI::cplx< T >::fabs(), GLBL__, MATH__, std::pow(), TBCI__, and TBCI::cplx< T >::theta().
| cplx< T > TBCI::cplx< T >::power | ( | const cplx< T > & | z | ) | const [inline] |
Definition at line 485 of file cplx.h.
References TBCI::cplx< T >::exp(), TBCI::expi(), TBCI::cplx< T >::fabs(), GLBL__, TBCI::cplx< T >::im, log(), MATH__, T, and TBCI::cplx< T >::theta().
| cplx< T > TBCI::cplx< T >::ln | ( | ) | const [inline] |
Definition at line 493 of file cplx.h.
References TBCI::cplx< T >::fabs(), GLBL__, log(), MATH__, and TBCI::cplx< T >::theta().
Referenced by TBCI::cplx< T >::acos(), TBCI::cplx< T >::acosh(), TBCI::cplx< T >::asin(), TBCI::cplx< T >::asinh(), TBCI::cplx< T >::atan(), and TBCI::cplx< T >::atanh().
| cplx< T > TBCI::cplx< T >::sin | ( | ) | const [inline] |
Definition at line 499 of file cplx.h.
References TBCI::cplx< T >::exp(), and TBCI::cplx< T >::im.
Referenced by TBCI::expi().
| cplx< T > TBCI::cplx< T >::cos | ( | ) | const [inline] |
Definition at line 506 of file cplx.h.
References TBCI::cplx< T >::exp(), and TBCI::cplx< T >::im.
Referenced by TBCI::expi().
| cplx< T > TBCI::cplx< T >::sinh | ( | ) | const [inline] |
| cplx< T > TBCI::cplx< T >::cosh | ( | ) | const [inline] |
| cplx< T > TBCI::cplx< T >::asin | ( | ) | const [inline] |
Definition at line 525 of file cplx.h.
References std::arg(), GLBL__, TBCI::cplx< T >::im, TBCI::cplx< T >::ln(), MATH__, TBCI::sqr(), and TBCI::cplx< T >::sqrt().
| cplx< T > TBCI::cplx< T >::acos | ( | ) | const [inline] |
Definition at line 532 of file cplx.h.
References std::arg(), GLBL__, TBCI::cplx< T >::ln(), MATH__, TBCI::sqr(), and TBCI::cplx< T >::sqrt().
| cplx< T > TBCI::cplx< T >::atan | ( | ) | const [inline] |
Definition at line 553 of file cplx.h.
References std::arg(), TBCI::cplx< T >::im, and TBCI::cplx< T >::ln().
| cplx< T > TBCI::cplx< T >::asinh | ( | ) | const [inline] |
Definition at line 539 of file cplx.h.
References std::arg(), GLBL__, TBCI::cplx< T >::ln(), MATH__, TBCI::sqr(), and TBCI::cplx< T >::sqrt().
| cplx< T > TBCI::cplx< T >::acosh | ( | ) | const [inline] |
Definition at line 546 of file cplx.h.
References std::arg(), GLBL__, TBCI::cplx< T >::ln(), MATH__, TBCI::sqr(), and TBCI::cplx< T >::sqrt().
| cplx< T > TBCI::cplx< T >::atanh | ( | ) | const [inline] |
| bool TBCI::cplx< T >::operator== | ( | const cplx< T > & | c | ) | const [inline] |
| bool TBCI::cplx< T >::operator!= | ( | const cplx< T > & | c | ) | const [inline] |
| bool TBCI::cplx< T >::operator> | ( | const cplx< T > & | c | ) | const [inline] |
| bool TBCI::cplx< T >::operator>= | ( | const cplx< T > & | c | ) | const [inline] |
| bool TBCI::cplx< T >::operator< | ( | const cplx< T > & | c | ) | const [inline] |
| bool TBCI::cplx< T >::operator<= | ( | const cplx< T > & | c | ) | const [inline] |
| std:: ostream& operator<< | ( | std::ostream & | os, | |
| const cplx< T > & | c | |||
| ) | [friend] |
| std:: istream& operator>> | ( | std::istream & | in, | |
| cplx< T > & | c | |||
| ) | [friend] |
T re TBCI::cplx< T >::im [protected] |
Definition at line 61 of file cplx.h.
Referenced by TBCI::cplx< T >::abs(), TBCI::cplx< T >::asin(), TBCI::cplx< T >::atan(), TBCI::cplx< T >::cos(), TBCI::dot(), TBCI::cplx< T >::fabs(), TBCI::cplx< T >::operator!=(), TBCI::cplx< T >::operator*(), TBCI::cplx< T >::operator*=(), TBCI::cplx< T >::operator+(), TBCI::cplx< T >::operator+=(), TBCI::cplx< T >::operator-(), TBCI::cplx< T >::operator-=(), TBCI::cplx< T >::operator/(), TBCI::cplx< T >::operator/=(), TBCI::cplx< T >::operator=(), TBCI::cplx< T >::operator==(), TBCI::operator>>(), TBCI::cplx< T >::operator~(), TBCI::cplx< T >::power(), TBCI::cplx< T >::sin(), TBCI::sqr(), and TBCI::cplx< T >::theta().
1.5.6