class DoubleAPFloat
Declaration
class DoubleAPFloat : public APFloatBase { /* full declaration omitted */ };
Declared at: llvm/include/llvm/ADT/APFloat.h:591
Inherits from: APFloatBase
Member Variables
Inherited from APFloatBase:
- public static integerPartWidth = APInt::APINT_BITS_PER_WORD
Method Overview
- public DoubleAPFloat(const llvm::fltSemantics & S, llvm::APFloatBase::uninitializedTag)
- public DoubleAPFloat(const llvm::fltSemantics & S, llvm::APFloatBase::integerPart)
- public DoubleAPFloat(const llvm::fltSemantics & S, const llvm::APInt & I)
- public DoubleAPFloat(const llvm::fltSemantics & S, llvm::APFloat && First, llvm::APFloat && Second)
- public DoubleAPFloat(const llvm::detail::DoubleAPFloat & RHS)
- public DoubleAPFloat(llvm::detail::DoubleAPFloat && RHS)
- public DoubleAPFloat(const llvm::fltSemantics & S)
- public llvm::APFloatBase::opStatus add(const llvm::detail::DoubleAPFloat & RHS, llvm::APFloatBase::roundingMode RM)
- public llvm::APInt bitcastToAPInt() const
- public bool bitwiseIsEqual(const llvm::detail::DoubleAPFloat & RHS) const
- public void changeSign()
- public llvm::APFloatBase::cmpResult compare(const llvm::detail::DoubleAPFloat & RHS) const
- public llvm::APFloatBase::cmpResult compareAbsoluteValue(const llvm::detail::DoubleAPFloat & RHS) const
- public llvm::APFloatBase::opStatus convertFromAPInt(const llvm::APInt & Input, bool IsSigned, llvm::APFloatBase::roundingMode RM)
- public llvm::APFloatBase::opStatus convertFromSignExtendedInteger(const llvm::APFloatBase::integerPart * Input, unsigned int InputSize, bool IsSigned, llvm::APFloatBase::roundingMode RM)
- public Expected<llvm::APFloatBase::opStatus> convertFromString(llvm::StringRef, llvm::APFloatBase::roundingMode)
- public llvm::APFloatBase::opStatus convertFromZeroExtendedInteger(const llvm::APFloatBase::integerPart * Input, unsigned int InputSize, bool IsSigned, llvm::APFloatBase::roundingMode RM)
- public unsigned int convertToHexString(char * DST, unsigned int HexDigits, bool UpperCase, llvm::APFloatBase::roundingMode RM) const
- public llvm::APFloatBase::opStatus convertToInteger(MutableArrayRef<llvm::APFloatBase::integerPart> Input, unsigned int Width, bool IsSigned, llvm::APFloatBase::roundingMode RM, bool * IsExact) const
- public llvm::APFloatBase::opStatus divide(const llvm::detail::DoubleAPFloat & RHS, llvm::APFloatBase::roundingMode RM)
- public llvm::APFloatBase::opStatus fusedMultiplyAdd(const llvm::detail::DoubleAPFloat & Multiplicand, const llvm::detail::DoubleAPFloat & Addend, llvm::APFloatBase::roundingMode RM)
- public llvm::APFloatBase::fltCategory getCategory() const
- public bool getExactInverse(llvm::APFloat * inv) const
- public llvm::APFloat & getFirst()
- public const llvm::APFloat & getFirst() const
- public llvm::APFloat & getSecond()
- public const llvm::APFloat & getSecond() const
- public bool isDenormal() const
- public bool isInteger() const
- public bool isLargest() const
- public bool isNegative() const
- public bool isSmallest() const
- public void makeInf(bool Neg)
- public void makeLargest(bool Neg)
- public void makeNaN(bool SNaN, bool Neg, const llvm::APInt * fill)
- public void makeSmallest(bool Neg)
- public void makeSmallestNormalized(bool Neg)
- public void makeZero(bool Neg)
- public llvm::APFloatBase::opStatus mod(const llvm::detail::DoubleAPFloat & RHS)
- public llvm::APFloatBase::opStatus multiply(const llvm::detail::DoubleAPFloat & RHS, llvm::APFloatBase::roundingMode RM)
- public bool needsCleanup() const
- public llvm::APFloatBase::opStatus next(bool nextDown)
- public llvm::APFloatBase::opStatus remainder(const llvm::detail::DoubleAPFloat & RHS)
- public llvm::APFloatBase::opStatus roundToIntegral(llvm::APFloatBase::roundingMode RM)
- public llvm::APFloatBase::opStatus subtract(const llvm::detail::DoubleAPFloat & RHS, llvm::APFloatBase::roundingMode RM)
- public void toString(SmallVectorImpl<char> & Str, unsigned int FormatPrecision, unsigned int FormatMaxPadding, bool TruncateZero = true) const
Inherited from APFloatBase:
- public Bogus
- public EnumToSemantics
- public IEEEdouble
- public IEEEhalf
- public IEEEquad
- public IEEEsingle
- public PPCDoubleDouble
- public SemanticsToEnum
- public getSizeInBits
- public semanticsMaxExponent
- public semanticsMinExponent
- public semanticsPrecision
- public semanticsSizeInBits
- public x87DoubleExtended
Methods
¶DoubleAPFloat(const llvm::fltSemantics& S,
llvm::APFloatBase::uninitializedTag)
DoubleAPFloat(const llvm::fltSemantics& S,
llvm::APFloatBase::uninitializedTag)
Declared at: llvm/include/llvm/ADT/APFloat.h:604
Parameters
- const llvm::fltSemantics& S
- llvm::APFloatBase::uninitializedTag
¶DoubleAPFloat(const llvm::fltSemantics& S,
llvm::APFloatBase::integerPart)
DoubleAPFloat(const llvm::fltSemantics& S,
llvm::APFloatBase::integerPart)
Declared at: llvm/include/llvm/ADT/APFloat.h:605
Parameters
- const llvm::fltSemantics& S
- llvm::APFloatBase::integerPart
¶DoubleAPFloat(const llvm::fltSemantics& S,
const llvm::APInt& I)
DoubleAPFloat(const llvm::fltSemantics& S,
const llvm::APInt& I)
Declared at: llvm/include/llvm/ADT/APFloat.h:606
Parameters
- const llvm::fltSemantics& S
- const llvm::APInt& I
¶DoubleAPFloat(const llvm::fltSemantics& S,
llvm::APFloat&& First,
llvm::APFloat&& Second)
DoubleAPFloat(const llvm::fltSemantics& S,
llvm::APFloat&& First,
llvm::APFloat&& Second)
Declared at: llvm/include/llvm/ADT/APFloat.h:607
Parameters
- const llvm::fltSemantics& S
- llvm::APFloat&& First
- llvm::APFloat&& Second
¶DoubleAPFloat(
const llvm::detail::DoubleAPFloat& RHS)
DoubleAPFloat(
const llvm::detail::DoubleAPFloat& RHS)
Declared at: llvm/include/llvm/ADT/APFloat.h:608
Parameters
- const llvm::detail::DoubleAPFloat& RHS
¶DoubleAPFloat(llvm::detail::DoubleAPFloat&& RHS)
DoubleAPFloat(llvm::detail::DoubleAPFloat&& RHS)
Declared at: llvm/include/llvm/ADT/APFloat.h:609
Parameters
¶DoubleAPFloat(const llvm::fltSemantics& S)
DoubleAPFloat(const llvm::fltSemantics& S)
Declared at: llvm/include/llvm/ADT/APFloat.h:603
Parameters
- const llvm::fltSemantics& S
¶llvm::APFloatBase::opStatus add(
const llvm::detail::DoubleAPFloat& RHS,
llvm::APFloatBase::roundingMode RM)
llvm::APFloatBase::opStatus add(
const llvm::detail::DoubleAPFloat& RHS,
llvm::APFloatBase::roundingMode RM)
Declared at: llvm/include/llvm/ADT/APFloat.h:628
Parameters
- const llvm::detail::DoubleAPFloat& RHS
- llvm::APFloatBase::roundingMode RM
¶llvm::APInt bitcastToAPInt() const
llvm::APInt bitcastToAPInt() const
Declared at: llvm/include/llvm/ADT/APFloat.h:652
¶bool bitwiseIsEqual(
const llvm::detail::DoubleAPFloat& RHS) const
bool bitwiseIsEqual(
const llvm::detail::DoubleAPFloat& RHS) const
Declared at: llvm/include/llvm/ADT/APFloat.h:651
Parameters
- const llvm::detail::DoubleAPFloat& RHS
¶void changeSign()
void changeSign()
Declared at: llvm/include/llvm/ADT/APFloat.h:637
¶llvm::APFloatBase::cmpResult compare(
const llvm::detail::DoubleAPFloat& RHS) const
llvm::APFloatBase::cmpResult compare(
const llvm::detail::DoubleAPFloat& RHS) const
Declared at: llvm/include/llvm/ADT/APFloat.h:650
Parameters
- const llvm::detail::DoubleAPFloat& RHS
¶llvm::APFloatBase::cmpResult compareAbsoluteValue(
const llvm::detail::DoubleAPFloat& RHS) const
llvm::APFloatBase::cmpResult compareAbsoluteValue(
const llvm::detail::DoubleAPFloat& RHS) const
Declared at: llvm/include/llvm/ADT/APFloat.h:638
Parameters
- const llvm::detail::DoubleAPFloat& RHS
¶llvm::APFloatBase::opStatus convertFromAPInt(
const llvm::APInt& Input,
bool IsSigned,
llvm::APFloatBase::roundingMode RM)
llvm::APFloatBase::opStatus convertFromAPInt(
const llvm::APInt& Input,
bool IsSigned,
llvm::APFloatBase::roundingMode RM)
Declared at: llvm/include/llvm/ADT/APFloat.h:659
Parameters
- const llvm::APInt& Input
- bool IsSigned
- llvm::APFloatBase::roundingMode RM
¶llvm::APFloatBase::opStatus
convertFromSignExtendedInteger(
const llvm::APFloatBase::integerPart* Input,
unsigned int InputSize,
bool IsSigned,
llvm::APFloatBase::roundingMode RM)
llvm::APFloatBase::opStatus
convertFromSignExtendedInteger(
const llvm::APFloatBase::integerPart* Input,
unsigned int InputSize,
bool IsSigned,
llvm::APFloatBase::roundingMode RM)
Declared at: llvm/include/llvm/ADT/APFloat.h:660
Parameters
- const llvm::APFloatBase::integerPart* Input
- unsigned int InputSize
- bool IsSigned
- llvm::APFloatBase::roundingMode RM
¶Expected<llvm::APFloatBase::opStatus>
convertFromString(llvm::StringRef,
llvm::APFloatBase::roundingMode)
Expected<llvm::APFloatBase::opStatus>
convertFromString(llvm::StringRef,
llvm::APFloatBase::roundingMode)
Declared at: llvm/include/llvm/ADT/APFloat.h:653
Parameters
- llvm::StringRef
- llvm::APFloatBase::roundingMode
¶llvm::APFloatBase::opStatus
convertFromZeroExtendedInteger(
const llvm::APFloatBase::integerPart* Input,
unsigned int InputSize,
bool IsSigned,
llvm::APFloatBase::roundingMode RM)
llvm::APFloatBase::opStatus
convertFromZeroExtendedInteger(
const llvm::APFloatBase::integerPart* Input,
unsigned int InputSize,
bool IsSigned,
llvm::APFloatBase::roundingMode RM)
Declared at: llvm/include/llvm/ADT/APFloat.h:663
Parameters
- const llvm::APFloatBase::integerPart* Input
- unsigned int InputSize
- bool IsSigned
- llvm::APFloatBase::roundingMode RM
¶unsigned int convertToHexString(
char* DST,
unsigned int HexDigits,
bool UpperCase,
llvm::APFloatBase::roundingMode RM) const
unsigned int convertToHexString(
char* DST,
unsigned int HexDigits,
bool UpperCase,
llvm::APFloatBase::roundingMode RM) const
Declared at: llvm/include/llvm/ADT/APFloat.h:666
Parameters
- char* DST
- unsigned int HexDigits
- bool UpperCase
- llvm::APFloatBase::roundingMode RM
¶llvm::APFloatBase::opStatus convertToInteger(
MutableArrayRef<
llvm::APFloatBase::integerPart> Input,
unsigned int Width,
bool IsSigned,
llvm::APFloatBase::roundingMode RM,
bool* IsExact) const
llvm::APFloatBase::opStatus convertToInteger(
MutableArrayRef<
llvm::APFloatBase::integerPart> Input,
unsigned int Width,
bool IsSigned,
llvm::APFloatBase::roundingMode RM,
bool* IsExact) const
Declared at: llvm/include/llvm/ADT/APFloat.h:656
Parameters
- MutableArrayRef<llvm::APFloatBase::integerPart> Input
- unsigned int Width
- bool IsSigned
- llvm::APFloatBase::roundingMode RM
- bool* IsExact
¶llvm::APFloatBase::opStatus divide(
const llvm::detail::DoubleAPFloat& RHS,
llvm::APFloatBase::roundingMode RM)
llvm::APFloatBase::opStatus divide(
const llvm::detail::DoubleAPFloat& RHS,
llvm::APFloatBase::roundingMode RM)
Declared at: llvm/include/llvm/ADT/APFloat.h:631
Parameters
- const llvm::detail::DoubleAPFloat& RHS
- llvm::APFloatBase::roundingMode RM
¶llvm::APFloatBase::opStatus fusedMultiplyAdd(
const llvm::detail::DoubleAPFloat&
Multiplicand,
const llvm::detail::DoubleAPFloat& Addend,
llvm::APFloatBase::roundingMode RM)
llvm::APFloatBase::opStatus fusedMultiplyAdd(
const llvm::detail::DoubleAPFloat&
Multiplicand,
const llvm::detail::DoubleAPFloat& Addend,
llvm::APFloatBase::roundingMode RM)
Declared at: llvm/include/llvm/ADT/APFloat.h:634
Parameters
- const llvm::detail::DoubleAPFloat& Multiplicand
- const llvm::detail::DoubleAPFloat& Addend
- llvm::APFloatBase::roundingMode RM
¶llvm::APFloatBase::fltCategory getCategory() const
llvm::APFloatBase::fltCategory getCategory() const
Declared at: llvm/include/llvm/ADT/APFloat.h:640
¶bool getExactInverse(llvm::APFloat* inv) const
bool getExactInverse(llvm::APFloat* inv) const
Declared at: llvm/include/llvm/ADT/APFloat.h:677
Parameters
- llvm::APFloat* inv
¶llvm::APFloat& getFirst()
llvm::APFloat& getFirst()
Declared at: llvm/include/llvm/ADT/APFloat.h:623
¶const llvm::APFloat& getFirst() const
const llvm::APFloat& getFirst() const
Declared at: llvm/include/llvm/ADT/APFloat.h:624
¶llvm::APFloat& getSecond()
llvm::APFloat& getSecond()
Declared at: llvm/include/llvm/ADT/APFloat.h:625
¶const llvm::APFloat& getSecond() const
const llvm::APFloat& getSecond() const
Declared at: llvm/include/llvm/ADT/APFloat.h:626
¶bool isDenormal() const
bool isDenormal() const
Declared at: llvm/include/llvm/ADT/APFloat.h:669
¶bool isInteger() const
bool isInteger() const
Declared at: llvm/include/llvm/ADT/APFloat.h:672
¶bool isLargest() const
bool isLargest() const
Declared at: llvm/include/llvm/ADT/APFloat.h:671
¶bool isNegative() const
bool isNegative() const
Declared at: llvm/include/llvm/ADT/APFloat.h:641
¶bool isSmallest() const
bool isSmallest() const
Declared at: llvm/include/llvm/ADT/APFloat.h:670
¶void makeInf(bool Neg)
void makeInf(bool Neg)
Declared at: llvm/include/llvm/ADT/APFloat.h:643
Parameters
- bool Neg
¶void makeLargest(bool Neg)
void makeLargest(bool Neg)
Declared at: llvm/include/llvm/ADT/APFloat.h:645
Parameters
- bool Neg
¶void makeNaN(bool SNaN,
bool Neg,
const llvm::APInt* fill)
void makeNaN(bool SNaN,
bool Neg,
const llvm::APInt* fill)
Declared at: llvm/include/llvm/ADT/APFloat.h:648
Parameters
- bool SNaN
- bool Neg
- const llvm::APInt* fill
¶void makeSmallest(bool Neg)
void makeSmallest(bool Neg)
Declared at: llvm/include/llvm/ADT/APFloat.h:646
Parameters
- bool Neg
¶void makeSmallestNormalized(bool Neg)
void makeSmallestNormalized(bool Neg)
Declared at: llvm/include/llvm/ADT/APFloat.h:647
Parameters
- bool Neg
¶void makeZero(bool Neg)
void makeZero(bool Neg)
Declared at: llvm/include/llvm/ADT/APFloat.h:644
Parameters
- bool Neg
¶llvm::APFloatBase::opStatus mod(
const llvm::detail::DoubleAPFloat& RHS)
llvm::APFloatBase::opStatus mod(
const llvm::detail::DoubleAPFloat& RHS)
Declared at: llvm/include/llvm/ADT/APFloat.h:633
Parameters
- const llvm::detail::DoubleAPFloat& RHS
¶llvm::APFloatBase::opStatus multiply(
const llvm::detail::DoubleAPFloat& RHS,
llvm::APFloatBase::roundingMode RM)
llvm::APFloatBase::opStatus multiply(
const llvm::detail::DoubleAPFloat& RHS,
llvm::APFloatBase::roundingMode RM)
Declared at: llvm/include/llvm/ADT/APFloat.h:630
Parameters
- const llvm::detail::DoubleAPFloat& RHS
- llvm::APFloatBase::roundingMode RM
¶bool needsCleanup() const
bool needsCleanup() const
Declared at: llvm/include/llvm/ADT/APFloat.h:621
¶llvm::APFloatBase::opStatus next(bool nextDown)
llvm::APFloatBase::opStatus next(bool nextDown)
Declared at: llvm/include/llvm/ADT/APFloat.h:654
Parameters
- bool nextDown
¶llvm::APFloatBase::opStatus remainder(
const llvm::detail::DoubleAPFloat& RHS)
llvm::APFloatBase::opStatus remainder(
const llvm::detail::DoubleAPFloat& RHS)
Declared at: llvm/include/llvm/ADT/APFloat.h:632
Parameters
- const llvm::detail::DoubleAPFloat& RHS
¶llvm::APFloatBase::opStatus roundToIntegral(
llvm::APFloatBase::roundingMode RM)
llvm::APFloatBase::opStatus roundToIntegral(
llvm::APFloatBase::roundingMode RM)
Declared at: llvm/include/llvm/ADT/APFloat.h:636
Parameters
- llvm::APFloatBase::roundingMode RM
¶llvm::APFloatBase::opStatus subtract(
const llvm::detail::DoubleAPFloat& RHS,
llvm::APFloatBase::roundingMode RM)
llvm::APFloatBase::opStatus subtract(
const llvm::detail::DoubleAPFloat& RHS,
llvm::APFloatBase::roundingMode RM)
Declared at: llvm/include/llvm/ADT/APFloat.h:629
Parameters
- const llvm::detail::DoubleAPFloat& RHS
- llvm::APFloatBase::roundingMode RM
¶void toString(SmallVectorImpl<char>& Str,
unsigned int FormatPrecision,
unsigned int FormatMaxPadding,
bool TruncateZero = true) const
void toString(SmallVectorImpl<char>& Str,
unsigned int FormatPrecision,
unsigned int FormatMaxPadding,
bool TruncateZero = true) const
Declared at: llvm/include/llvm/ADT/APFloat.h:674
Parameters
- SmallVectorImpl<char>& Str
- unsigned int FormatPrecision
- unsigned int FormatMaxPadding
- bool TruncateZero = true