LLVM: llvm::detail::DoubleAPFloat Class Reference (original) (raw)
#include "[llvm/ADT/APFloat.h](APFloat%5F8h%5Fsource.html)"
| Public Member Functions |
|
| LLVM_ABI |
DoubleAPFloat (const fltSemantics &S) |
| LLVM_ABI |
DoubleAPFloat (const fltSemantics &S, uninitializedTag) |
| LLVM_ABI |
DoubleAPFloat (const fltSemantics &S, integerPart) |
| LLVM_ABI |
DoubleAPFloat (const fltSemantics &S, const APInt &I) |
| LLVM_ABI |
DoubleAPFloat (const fltSemantics &S, APFloat &&First, APFloat &&Second) |
| LLVM_ABI |
DoubleAPFloat (const DoubleAPFloat &RHS) |
| LLVM_ABI |
DoubleAPFloat (DoubleAPFloat &&RHS) |
|
~DoubleAPFloat () |
| LLVM_ABI DoubleAPFloat & |
operator= (const DoubleAPFloat &RHS) |
| DoubleAPFloat & |
operator= (DoubleAPFloat &&RHS) |
| bool |
needsCleanup () const |
| APFloat & |
getFirst () |
| const APFloat & |
getFirst () const |
| APFloat & |
getSecond () |
| const APFloat & |
getSecond () const |
| LLVM_ABI opStatus |
add (const DoubleAPFloat &RHS, roundingMode RM) |
| LLVM_ABI opStatus |
subtract (const DoubleAPFloat &RHS, roundingMode RM) |
| LLVM_ABI opStatus |
multiply (const DoubleAPFloat &RHS, roundingMode RM) |
| LLVM_ABI opStatus |
divide (const DoubleAPFloat &RHS, roundingMode RM) |
| LLVM_ABI opStatus |
remainder (const DoubleAPFloat &RHS) |
| LLVM_ABI opStatus |
mod (const DoubleAPFloat &RHS) |
| LLVM_ABI opStatus |
fusedMultiplyAdd (const DoubleAPFloat &Multiplicand, const DoubleAPFloat &Addend, roundingMode RM) |
| LLVM_ABI opStatus |
roundToIntegral (roundingMode RM) |
| LLVM_ABI void |
changeSign () |
| LLVM_ABI cmpResult |
compareAbsoluteValue (const DoubleAPFloat &RHS) const |
| LLVM_ABI fltCategory |
getCategory () const |
| LLVM_ABI bool |
isNegative () const |
| LLVM_ABI void |
makeInf (bool Neg) |
| LLVM_ABI void |
makeZero (bool Neg) |
| LLVM_ABI void |
makeLargest (bool Neg) |
| LLVM_ABI void |
makeSmallest (bool Neg) |
| LLVM_ABI void |
makeSmallestNormalized (bool Neg) |
| LLVM_ABI void |
makeNaN (bool SNaN, bool Neg, const APInt *fill) |
| LLVM_ABI cmpResult |
compare (const DoubleAPFloat &RHS) const |
| LLVM_ABI bool |
bitwiseIsEqual (const DoubleAPFloat &RHS) const |
| LLVM_ABI APInt |
bitcastToAPInt () const |
| LLVM_ABI Expected< opStatus > |
convertFromString (StringRef, roundingMode) |
| LLVM_ABI opStatus |
next (bool nextDown) |
| LLVM_ABI opStatus |
convertToInteger (MutableArrayRef< integerPart > Input, unsigned int Width, bool IsSigned, roundingMode RM, bool *IsExact) const |
| LLVM_ABI opStatus |
convertFromAPInt (const APInt &Input, bool IsSigned, roundingMode RM) |
| LLVM_ABI unsigned int |
convertToHexString (char *DST, unsigned int HexDigits, bool UpperCase, roundingMode RM) const |
| LLVM_ABI bool |
isDenormal () const |
| LLVM_ABI bool |
isSmallest () const |
| LLVM_ABI bool |
isSmallestNormalized () const |
| LLVM_ABI bool |
isLargest () const |
| LLVM_ABI bool |
isInteger () const |
| LLVM_ABI void |
toString (SmallVectorImpl< char > &Str, unsigned FormatPrecision, unsigned FormatMaxPadding, bool TruncateZero=true) const |
| LLVM_ABI LLVM_READONLY int |
getExactLog2Abs () const |
Definition at line 828 of file APFloat.h.
Definition at line 4787 of file APFloat.cpp.
References DoubleAPFloat().
Referenced by add(), bitwiseIsEqual(), compare(), compareAbsoluteValue(), convertFromString(), divide(), DoubleAPFloat(), DoubleAPFloat(), DoubleAPFloat(), frexp, fusedMultiplyAdd(), hash_value, ilogb, isLargest(), isSmallest(), isSmallestNormalized(), mod(), multiply(), next(), operator=(), operator=(), remainder(), scalbn, and subtract().
◆ DoubleAPFloat() [2/7]
◆ DoubleAPFloat() [3/7]
◆ DoubleAPFloat() [4/7]
◆ DoubleAPFloat() [5/7]
◆ DoubleAPFloat() [6/7]
◆ DoubleAPFloat() [7/7]
| llvm::detail::DoubleAPFloat::DoubleAPFloat |
( |
DoubleAPFloat && |
RHS |
) |
◆ ~DoubleAPFloat()
| llvm::detail::DoubleAPFloat::~DoubleAPFloat ( ) |
inline |
◆ add()
◆ bitcastToAPInt()
| APInt llvm::detail::DoubleAPFloat::bitcastToAPInt |
( |
) |
const |
◆ bitwiseIsEqual()
◆ changeSign()
| void llvm::detail::DoubleAPFloat::changeSign |
( |
) |
◆ compare()
◆ compareAbsoluteValue()
◆ convertFromAPInt()
◆ convertFromString()
◆ convertToHexString()
◆ convertToInteger()
◆ divide()
◆ fusedMultiplyAdd()
◆ getCategory()
◆ getExactLog2Abs()
| int llvm::detail::DoubleAPFloat::getExactLog2Abs |
( |
) |
const |
◆ getFirst() [1/2]
| APFloat & llvm::detail::DoubleAPFloat::getFirst ( ) |
inline |
◆ getFirst() [2/2]
| const APFloat & llvm::detail::DoubleAPFloat::getFirst ( ) const |
inline |
◆ getSecond() [1/2]
| APFloat & llvm::detail::DoubleAPFloat::getSecond ( ) |
inline |
◆ getSecond() [2/2]
| const APFloat & llvm::detail::DoubleAPFloat::getSecond ( ) const |
inline |
◆ isDenormal()
| bool llvm::detail::DoubleAPFloat::isDenormal |
( |
) |
const |
◆ isInteger()
| bool llvm::detail::DoubleAPFloat::isInteger |
( |
) |
const |
◆ isLargest()
| bool llvm::detail::DoubleAPFloat::isLargest |
( |
) |
const |
◆ isNegative()
| bool llvm::detail::DoubleAPFloat::isNegative |
( |
) |
const |
◆ isSmallest()
| bool llvm::detail::DoubleAPFloat::isSmallest |
( |
) |
const |
◆ isSmallestNormalized()
| bool llvm::detail::DoubleAPFloat::isSmallestNormalized |
( |
) |
const |
◆ makeInf()
| void llvm::detail::DoubleAPFloat::makeInf |
( |
bool |
Neg |
) |
◆ makeLargest()
| void llvm::detail::DoubleAPFloat::makeLargest |
( |
bool |
Neg |
) |
◆ makeNaN()
◆ makeSmallest()
| void llvm::detail::DoubleAPFloat::makeSmallest |
( |
bool |
Neg |
) |
◆ makeSmallestNormalized()
| void llvm::detail::DoubleAPFloat::makeSmallestNormalized |
( |
bool |
Neg |
) |
◆ makeZero()
| void llvm::detail::DoubleAPFloat::makeZero |
( |
bool |
Neg |
) |
◆ mod()
◆ multiply()
Definition at line 5007 of file APFloat.cpp.
References A(), llvm::APFloat::add(), assert(), B(), llvm::CallingConv::C, D(), DoubleAPFloat(), llvm::detail::fcInfinity, llvm::detail::fcNaN, llvm::detail::fcNormal, llvm::detail::fcZero, llvm::APFloat::fusedMultiplyAdd(), llvm::detail::opOK, and T.
◆ needsCleanup()
| bool llvm::detail::DoubleAPFloat::needsCleanup ( ) const |
inline |
◆ next()
Definition at line 5370 of file APFloat.cpp.
References assert(), changeSign(), llvm::detail::cmpGreaterThan, compare(), DoubleAPFloat(), llvm::detail::fcInfinity, llvm::detail::fcNaN, llvm::detail::fcNormal, llvm::detail::fcZero, getCategory(), getFirst(), getSecond(), llvm::harrisonUlp(), llvm::Hi, llvm::APFloat::isInfinity(), isNegative(), llvm::APFloat::isZero(), llvm::Lo, makeInf(), makeLargest(), makeNaN(), makeSmallest(), makeZero(), llvm::neg(), llvm::APFloat::next(), next(), llvm::detail::opInvalidOp, llvm::detail::opOK, llvm::detail::rmTowardZero, scalbn, and llvm::detail::uninitialized.
Referenced by next().
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ remainder()
◆ roundToIntegral()
Definition at line 5140 of file APFloat.cpp.
References llvm::detail::abs(), llvm::APFloat::add(), assert(), llvm::detail::fastTwoSum(), getFirst(), llvm::APFloat::getOne(), getSecond(), llvm::Hi, llvm::APFloat::isNegative(), isNegative(), llvm::Lo, llvm::detail::rmNearestTiesToAway, llvm::detail::rmNearestTiesToEven, llvm::detail::rmTowardNegative, llvm::detail::rmTowardPositive, llvm::detail::rmTowardZero, and llvm::APFloat::roundToIntegral().
◆ subtract()
◆ toString()
◆ frexp
◆ hash_value
◆ ilogb
◆ scalbn
The documentation for this class was generated from the following files: