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: