FLANG
Public Types | Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
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: