FLANG
Fortran::evaluate::value::Complex< REAL_TYPE > Class Template Reference

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 Complexoperator= (const Complex &)=default
constexpr Complexoperator= (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< ComplexAdd (const Complex &, Rounding rounding=TargetCharacteristics::defaultRounding) const
ValueWithRealFlags< ComplexSubtract (const Complex &, Rounding rounding=TargetCharacteristics::defaultRounding) const
ValueWithRealFlags< ComplexMultiply (const Complex &, Rounding rounding=TargetCharacteristics::defaultRounding) const
ValueWithRealFlags< ComplexDivide (const Complex &, 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< ComplexFromInteger (const INT &n, bool isUnsigned=false, Rounding rounding=TargetCharacteristics::defaultRounding)
static constexpr Complex NotANumber ()

Static Public Attributes

static constexpr int bits {2 * Part::bits}

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