webkit  2cdf99a9e3038c7e01b3c37e8ad903ecbe5eecf1
https://github.com/WebKit/webkit
Public Member Functions | Static Public Member Functions | Static Public Attributes | List of all members
WTF::double_conversion::Bignum Class Reference

#include <bignum.h>

Public Member Functions

 Bignum ()
 
void AssignUInt16 (uint16_t value)
 
void AssignUInt64 (uint64_t value)
 
void AssignBignum (const Bignum &other)
 
void AssignDecimalString (BufferReference< const char > value)
 
void AssignHexString (BufferReference< const char > value)
 
void AssignPowerUInt16 (uint16_t base, int exponent)
 
void AddUInt16 (uint16_t operand)
 
void AddUInt64 (uint64_t operand)
 
void AddBignum (const Bignum &other)
 
void SubtractBignum (const Bignum &other)
 
void Square ()
 
void ShiftLeft (int shift_amount)
 
void MultiplyByUInt32 (uint32_t factor)
 
void MultiplyByUInt64 (uint64_t factor)
 
void MultiplyByPowerOfTen (int exponent)
 
void Times10 ()
 
uint16_t DivideModuloIntBignum (const Bignum &other)
 
bool ToHexString (char *buffer, int buffer_size) const
 
 Bignum ()
 
void AssignUInt16 (uint16_t value)
 
void AssignUInt64 (uint64_t value)
 
void AssignBignum (const Bignum &other)
 
void AssignDecimalString (BufferReference< const char > value)
 
void AssignHexString (BufferReference< const char > value)
 
void AssignPowerUInt16 (uint16_t base, int exponent)
 
void AddUInt16 (uint16_t operand)
 
void AddUInt64 (uint64_t operand)
 
void AddBignum (const Bignum &other)
 
void SubtractBignum (const Bignum &other)
 
void Square ()
 
void ShiftLeft (int shift_amount)
 
void MultiplyByUInt32 (uint32_t factor)
 
void MultiplyByUInt64 (uint64_t factor)
 
void MultiplyByPowerOfTen (int exponent)
 
void Times10 ()
 
uint16_t DivideModuloIntBignum (const Bignum &other)
 
bool ToHexString (char *buffer, int buffer_size) const
 
 Bignum ()
 
void AssignUInt16 (uint16_t value)
 
void AssignUInt64 (uint64_t value)
 
void AssignBignum (const Bignum &other)
 
void AssignDecimalString (BufferReference< const char > value)
 
void AssignHexString (BufferReference< const char > value)
 
void AssignPowerUInt16 (uint16_t base, int exponent)
 
void AddUInt16 (uint16_t operand)
 
void AddUInt64 (uint64_t operand)
 
void AddBignum (const Bignum &other)
 
void SubtractBignum (const Bignum &other)
 
void Square ()
 
void ShiftLeft (int shift_amount)
 
void MultiplyByUInt32 (uint32_t factor)
 
void MultiplyByUInt64 (uint64_t factor)
 
void MultiplyByPowerOfTen (int exponent)
 
void Times10 ()
 
uint16_t DivideModuloIntBignum (const Bignum &other)
 
bool ToHexString (char *buffer, int buffer_size) const
 

Static Public Member Functions

static int Compare (const Bignum &a, const Bignum &b)
 
static bool Equal (const Bignum &a, const Bignum &b)
 
static bool LessEqual (const Bignum &a, const Bignum &b)
 
static bool Less (const Bignum &a, const Bignum &b)
 
static int PlusCompare (const Bignum &a, const Bignum &b, const Bignum &c)
 
static bool PlusEqual (const Bignum &a, const Bignum &b, const Bignum &c)
 
static bool PlusLessEqual (const Bignum &a, const Bignum &b, const Bignum &c)
 
static bool PlusLess (const Bignum &a, const Bignum &b, const Bignum &c)
 
static int Compare (const Bignum &a, const Bignum &b)
 
static bool Equal (const Bignum &a, const Bignum &b)
 
static bool LessEqual (const Bignum &a, const Bignum &b)
 
static bool Less (const Bignum &a, const Bignum &b)
 
static int PlusCompare (const Bignum &a, const Bignum &b, const Bignum &c)
 
static bool PlusEqual (const Bignum &a, const Bignum &b, const Bignum &c)
 
static bool PlusLessEqual (const Bignum &a, const Bignum &b, const Bignum &c)
 
static bool PlusLess (const Bignum &a, const Bignum &b, const Bignum &c)
 
static int Compare (const Bignum &a, const Bignum &b)
 
static bool Equal (const Bignum &a, const Bignum &b)
 
static bool LessEqual (const Bignum &a, const Bignum &b)
 
static bool Less (const Bignum &a, const Bignum &b)
 
static int PlusCompare (const Bignum &a, const Bignum &b, const Bignum &c)
 
static bool PlusEqual (const Bignum &a, const Bignum &b, const Bignum &c)
 
static bool PlusLessEqual (const Bignum &a, const Bignum &b, const Bignum &c)
 
static bool PlusLess (const Bignum &a, const Bignum &b, const Bignum &c)
 

Static Public Attributes

static const int kMaxSignificantBits = 3584
 

Constructor & Destructor Documentation

◆ Bignum() [1/3]

WTF::double_conversion::Bignum::Bignum ( )

◆ Bignum() [2/3]

WTF::double_conversion::Bignum::Bignum ( )

◆ Bignum() [3/3]

WTF::double_conversion::Bignum::Bignum ( )

Member Function Documentation

◆ AddBignum() [1/3]

void WTF::double_conversion::Bignum::AddBignum ( const Bignum other)

◆ AddBignum() [2/3]

void WTF::double_conversion::Bignum::AddBignum ( const Bignum other)

◆ AddBignum() [3/3]

void WTF::double_conversion::Bignum::AddBignum ( const Bignum other)

◆ AddUInt16() [1/3]

void WTF::double_conversion::Bignum::AddUInt16 ( uint16_t  operand)

◆ AddUInt16() [2/3]

void WTF::double_conversion::Bignum::AddUInt16 ( uint16_t  operand)

◆ AddUInt16() [3/3]

void WTF::double_conversion::Bignum::AddUInt16 ( uint16_t  operand)

◆ AddUInt64() [1/3]

void WTF::double_conversion::Bignum::AddUInt64 ( uint64_t  operand)

◆ AddUInt64() [2/3]

void WTF::double_conversion::Bignum::AddUInt64 ( uint64_t  operand)

◆ AddUInt64() [3/3]

void WTF::double_conversion::Bignum::AddUInt64 ( uint64_t  operand)

◆ AssignBignum() [1/3]

void WTF::double_conversion::Bignum::AssignBignum ( const Bignum other)

◆ AssignBignum() [2/3]

void WTF::double_conversion::Bignum::AssignBignum ( const Bignum other)

◆ AssignBignum() [3/3]

void WTF::double_conversion::Bignum::AssignBignum ( const Bignum other)

◆ AssignDecimalString() [1/3]

void WTF::double_conversion::Bignum::AssignDecimalString ( BufferReference< const char >  value)

◆ AssignDecimalString() [2/3]

void WTF::double_conversion::Bignum::AssignDecimalString ( BufferReference< const char >  value)

◆ AssignDecimalString() [3/3]

void WTF::double_conversion::Bignum::AssignDecimalString ( BufferReference< const char >  value)

◆ AssignHexString() [1/3]

void WTF::double_conversion::Bignum::AssignHexString ( BufferReference< const char >  value)

◆ AssignHexString() [2/3]

void WTF::double_conversion::Bignum::AssignHexString ( BufferReference< const char >  value)

◆ AssignHexString() [3/3]

void WTF::double_conversion::Bignum::AssignHexString ( BufferReference< const char >  value)

◆ AssignPowerUInt16() [1/3]

void WTF::double_conversion::Bignum::AssignPowerUInt16 ( uint16_t  base,
int  exponent 
)

◆ AssignPowerUInt16() [2/3]

void WTF::double_conversion::Bignum::AssignPowerUInt16 ( uint16_t  base,
int  exponent 
)

◆ AssignPowerUInt16() [3/3]

void WTF::double_conversion::Bignum::AssignPowerUInt16 ( uint16_t  base,
int  exponent 
)

◆ AssignUInt16() [1/3]

void WTF::double_conversion::Bignum::AssignUInt16 ( uint16_t  value)

◆ AssignUInt16() [2/3]

void WTF::double_conversion::Bignum::AssignUInt16 ( uint16_t  value)

◆ AssignUInt16() [3/3]

void WTF::double_conversion::Bignum::AssignUInt16 ( uint16_t  value)

◆ AssignUInt64() [1/3]

void WTF::double_conversion::Bignum::AssignUInt64 ( uint64_t  value)

◆ AssignUInt64() [2/3]

void WTF::double_conversion::Bignum::AssignUInt64 ( uint64_t  value)

◆ AssignUInt64() [3/3]

void WTF::double_conversion::Bignum::AssignUInt64 ( uint64_t  value)

◆ Compare() [1/3]

static int WTF::double_conversion::Bignum::Compare ( const Bignum a,
const Bignum b 
)
static

◆ Compare() [2/3]

int WTF::double_conversion::Bignum::Compare ( const Bignum a,
const Bignum b 
)
static

◆ Compare() [3/3]

static int WTF::double_conversion::Bignum::Compare ( const Bignum a,
const Bignum b 
)
static

◆ DivideModuloIntBignum() [1/3]

uint16_t WTF::double_conversion::Bignum::DivideModuloIntBignum ( const Bignum other)

◆ DivideModuloIntBignum() [2/3]

uint16_t WTF::double_conversion::Bignum::DivideModuloIntBignum ( const Bignum other)

◆ DivideModuloIntBignum() [3/3]

uint16_t WTF::double_conversion::Bignum::DivideModuloIntBignum ( const Bignum other)

◆ Equal() [1/3]

static bool WTF::double_conversion::Bignum::Equal ( const Bignum a,
const Bignum b 
)
inlinestatic

◆ Equal() [2/3]

static bool WTF::double_conversion::Bignum::Equal ( const Bignum a,
const Bignum b 
)
inlinestatic

◆ Equal() [3/3]

static bool WTF::double_conversion::Bignum::Equal ( const Bignum a,
const Bignum b 
)
inlinestatic

◆ Less() [1/3]

static bool WTF::double_conversion::Bignum::Less ( const Bignum a,
const Bignum b 
)
inlinestatic

◆ Less() [2/3]

static bool WTF::double_conversion::Bignum::Less ( const Bignum a,
const Bignum b 
)
inlinestatic

◆ Less() [3/3]

static bool WTF::double_conversion::Bignum::Less ( const Bignum a,
const Bignum b 
)
inlinestatic

◆ LessEqual() [1/3]

static bool WTF::double_conversion::Bignum::LessEqual ( const Bignum a,
const Bignum b 
)
inlinestatic

◆ LessEqual() [2/3]

static bool WTF::double_conversion::Bignum::LessEqual ( const Bignum a,
const Bignum b 
)
inlinestatic

◆ LessEqual() [3/3]

static bool WTF::double_conversion::Bignum::LessEqual ( const Bignum a,
const Bignum b 
)
inlinestatic

◆ MultiplyByPowerOfTen() [1/3]

void WTF::double_conversion::Bignum::MultiplyByPowerOfTen ( int  exponent)

◆ MultiplyByPowerOfTen() [2/3]

void WTF::double_conversion::Bignum::MultiplyByPowerOfTen ( int  exponent)

◆ MultiplyByPowerOfTen() [3/3]

void WTF::double_conversion::Bignum::MultiplyByPowerOfTen ( int  exponent)

◆ MultiplyByUInt32() [1/3]

void WTF::double_conversion::Bignum::MultiplyByUInt32 ( uint32_t  factor)

◆ MultiplyByUInt32() [2/3]

void WTF::double_conversion::Bignum::MultiplyByUInt32 ( uint32_t  factor)

◆ MultiplyByUInt32() [3/3]

void WTF::double_conversion::Bignum::MultiplyByUInt32 ( uint32_t  factor)

◆ MultiplyByUInt64() [1/3]

void WTF::double_conversion::Bignum::MultiplyByUInt64 ( uint64_t  factor)

◆ MultiplyByUInt64() [2/3]

void WTF::double_conversion::Bignum::MultiplyByUInt64 ( uint64_t  factor)

◆ MultiplyByUInt64() [3/3]

void WTF::double_conversion::Bignum::MultiplyByUInt64 ( uint64_t  factor)

◆ PlusCompare() [1/3]

int WTF::double_conversion::Bignum::PlusCompare ( const Bignum a,
const Bignum b,
const Bignum c 
)
static

◆ PlusCompare() [2/3]

static int WTF::double_conversion::Bignum::PlusCompare ( const Bignum a,
const Bignum b,
const Bignum c 
)
static

◆ PlusCompare() [3/3]

static int WTF::double_conversion::Bignum::PlusCompare ( const Bignum a,
const Bignum b,
const Bignum c 
)
static

◆ PlusEqual() [1/3]

static bool WTF::double_conversion::Bignum::PlusEqual ( const Bignum a,
const Bignum b,
const Bignum c 
)
inlinestatic

◆ PlusEqual() [2/3]

static bool WTF::double_conversion::Bignum::PlusEqual ( const Bignum a,
const Bignum b,
const Bignum c 
)
inlinestatic

◆ PlusEqual() [3/3]

static bool WTF::double_conversion::Bignum::PlusEqual ( const Bignum a,
const Bignum b,
const Bignum c 
)
inlinestatic

◆ PlusLess() [1/3]

static bool WTF::double_conversion::Bignum::PlusLess ( const Bignum a,
const Bignum b,
const Bignum c 
)
inlinestatic

◆ PlusLess() [2/3]

static bool WTF::double_conversion::Bignum::PlusLess ( const Bignum a,
const Bignum b,
const Bignum c 
)
inlinestatic

◆ PlusLess() [3/3]

static bool WTF::double_conversion::Bignum::PlusLess ( const Bignum a,
const Bignum b,
const Bignum c 
)
inlinestatic

◆ PlusLessEqual() [1/3]

static bool WTF::double_conversion::Bignum::PlusLessEqual ( const Bignum a,
const Bignum b,
const Bignum c 
)
inlinestatic

◆ PlusLessEqual() [2/3]

static bool WTF::double_conversion::Bignum::PlusLessEqual ( const Bignum a,
const Bignum b,
const Bignum c 
)
inlinestatic

◆ PlusLessEqual() [3/3]

static bool WTF::double_conversion::Bignum::PlusLessEqual ( const Bignum a,
const Bignum b,
const Bignum c 
)
inlinestatic

◆ ShiftLeft() [1/3]

void WTF::double_conversion::Bignum::ShiftLeft ( int  shift_amount)

◆ ShiftLeft() [2/3]

void WTF::double_conversion::Bignum::ShiftLeft ( int  shift_amount)

◆ ShiftLeft() [3/3]

void WTF::double_conversion::Bignum::ShiftLeft ( int  shift_amount)

◆ Square() [1/3]

void WTF::double_conversion::Bignum::Square ( )

◆ Square() [2/3]

void WTF::double_conversion::Bignum::Square ( )

◆ Square() [3/3]

void WTF::double_conversion::Bignum::Square ( )

◆ SubtractBignum() [1/3]

void WTF::double_conversion::Bignum::SubtractBignum ( const Bignum other)

◆ SubtractBignum() [2/3]

void WTF::double_conversion::Bignum::SubtractBignum ( const Bignum other)

◆ SubtractBignum() [3/3]

void WTF::double_conversion::Bignum::SubtractBignum ( const Bignum other)

◆ Times10() [1/3]

void WTF::double_conversion::Bignum::Times10 ( )
inline

◆ Times10() [2/3]

void WTF::double_conversion::Bignum::Times10 ( )
inline

◆ Times10() [3/3]

void WTF::double_conversion::Bignum::Times10 ( )
inline

◆ ToHexString() [1/3]

bool WTF::double_conversion::Bignum::ToHexString ( char *  buffer,
int  buffer_size 
) const

◆ ToHexString() [2/3]

bool WTF::double_conversion::Bignum::ToHexString ( char *  buffer,
int  buffer_size 
) const

◆ ToHexString() [3/3]

bool WTF::double_conversion::Bignum::ToHexString ( char *  buffer,
int  buffer_size 
) const

Member Data Documentation

◆ kMaxSignificantBits

static const int WTF::double_conversion::Bignum::kMaxSignificantBits = 3584
static

The documentation for this class was generated from the following files: