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:

Methods

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)

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)

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)

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)

Declared at: llvm/include/llvm/ADT/APFloat.h:608

Parameters

const llvm::detail::DoubleAPFloat& RHS

DoubleAPFloat(llvm::detail::DoubleAPFloat&& RHS)

Declared at: llvm/include/llvm/ADT/APFloat.h:609

Parameters

llvm::detail::DoubleAPFloat&& RHS

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)

Declared at: llvm/include/llvm/ADT/APFloat.h:628

Parameters

const llvm::detail::DoubleAPFloat& RHS
llvm::APFloatBase::roundingMode RM

llvm::APInt bitcastToAPInt() const

Declared at: llvm/include/llvm/ADT/APFloat.h:652

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()

Declared at: llvm/include/llvm/ADT/APFloat.h:637

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

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)

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)

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)

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)

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

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

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)

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)

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

Declared at: llvm/include/llvm/ADT/APFloat.h:640

bool getExactInverse(llvm::APFloat* inv) const

Declared at: llvm/include/llvm/ADT/APFloat.h:677

Parameters

llvm::APFloat* inv

llvm::APFloat& getFirst()

Declared at: llvm/include/llvm/ADT/APFloat.h:623

const llvm::APFloat& getFirst() const

Declared at: llvm/include/llvm/ADT/APFloat.h:624

llvm::APFloat& getSecond()

Declared at: llvm/include/llvm/ADT/APFloat.h:625

const llvm::APFloat& getSecond() const

Declared at: llvm/include/llvm/ADT/APFloat.h:626

bool isDenormal() const

Declared at: llvm/include/llvm/ADT/APFloat.h:669

bool isInteger() const

Declared at: llvm/include/llvm/ADT/APFloat.h:672

bool isLargest() const

Declared at: llvm/include/llvm/ADT/APFloat.h:671

bool isNegative() const

Declared at: llvm/include/llvm/ADT/APFloat.h:641

bool isSmallest() const

Declared at: llvm/include/llvm/ADT/APFloat.h:670

void makeInf(bool Neg)

Declared at: llvm/include/llvm/ADT/APFloat.h:643

Parameters

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)

Declared at: llvm/include/llvm/ADT/APFloat.h:648

Parameters

bool SNaN
bool Neg
const llvm::APInt* fill

void makeSmallest(bool Neg)

Declared at: llvm/include/llvm/ADT/APFloat.h:646

Parameters

bool Neg

void makeSmallestNormalized(bool Neg)

Declared at: llvm/include/llvm/ADT/APFloat.h:647

Parameters

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)

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)

Declared at: llvm/include/llvm/ADT/APFloat.h:630

Parameters

const llvm::detail::DoubleAPFloat& RHS
llvm::APFloatBase::roundingMode RM

bool needsCleanup() const

Declared at: llvm/include/llvm/ADT/APFloat.h:621

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)

Declared at: llvm/include/llvm/ADT/APFloat.h:632

Parameters

const llvm::detail::DoubleAPFloat& RHS

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)

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

Declared at: llvm/include/llvm/ADT/APFloat.h:674

Parameters

SmallVectorImpl<char>& Str
unsigned int FormatPrecision
unsigned int FormatMaxPadding
bool TruncateZero = true