|
FLANG
|
Public Types | |
| using | Part = REAL_TYPE |
Public Member Functions | |
| constexpr | Complex (const Complex &)=default |
| constexpr | Complex (const Part &r, const Part &i) |
| constexpr | Complex (const Part &r) |
| constexpr Complex & | operator= (const Complex &)=default |
| constexpr Complex & | operator= (Complex &&)=default |
| constexpr bool | operator== (const Complex &that) const |
| constexpr const Part & | REAL () const |
| constexpr const Part & | AIMAG () const |
| constexpr Complex | CONJG () const |
| constexpr Complex | Negate () const |
| constexpr bool | Equals (const Complex &that) const |
| constexpr bool | IsZero () const |
| constexpr bool | IsInfinite () const |
| constexpr bool | IsNotANumber () const |
| constexpr bool | IsSignalingNaN () const |
| ValueWithRealFlags< Complex > | Add (const Complex &, Rounding rounding=TargetCharacteristics::defaultRounding) const |
| ValueWithRealFlags< Complex > | Subtract (const Complex &, Rounding rounding=TargetCharacteristics::defaultRounding) const |
| ValueWithRealFlags< Complex > | Multiply (const Complex &, Rounding rounding=TargetCharacteristics::defaultRounding) const |
| ValueWithRealFlags< Complex > | Divide (const Complex &, Rounding rounding=TargetCharacteristics::defaultRounding) const |
| ValueWithRealFlags< Complex > | KahanSummation (const Complex &, Complex &correction, Rounding rounding=TargetCharacteristics::defaultRounding) const |
| ValueWithRealFlags< Part > | ABS (Rounding rounding=TargetCharacteristics::defaultRounding) const |
| constexpr Complex | FlushSubnormalToZero () const |
| std::string | DumpHexadecimal () const |
| llvm::raw_ostream & | AsFortran (llvm::raw_ostream &, int kind) const |
Static Public Member Functions | |
| template<typename INT> | |
| static ValueWithRealFlags< Complex > | FromInteger (const INT &n, bool isUnsigned=false, Rounding rounding=TargetCharacteristics::defaultRounding) |
| static constexpr Complex | NotANumber () |
Static Public Attributes | |
| static constexpr int | bits {2 * Part::bits} |