WPILibC++ 2027.0.0-alpha-5
Loading...
Searching...
No Matches
wpi::double_conversion::Bignum Class Reference

#include <wpi/double-conversion/bignum.h>

Public Member Functions

 Bignum ()
void AssignUInt16 (const uint16_t value)
void AssignUInt64 (uint64_t value)
void AssignBignum (const Bignum &other)
void AssignDecimalString (const Vector< const char > value)
void AssignHexString (const Vector< const char > value)
void AssignPowerUInt16 (uint16_t base, const int exponent)
void AddUInt64 (const uint64_t operand)
void AddBignum (const Bignum &other)
void SubtractBignum (const Bignum &other)
void Square ()
void ShiftLeft (const int shift_amount)
void MultiplyByUInt32 (const uint32_t factor)
void MultiplyByUInt64 (const uint64_t factor)
void MultiplyByPowerOfTen (const int exponent)
void Times10 ()
uint16_t DivideModuloIntBignum (const Bignum &other)
bool ToHexString (char *buffer, const 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 Public Attributes

static const int kMaxSignificantBits = 3584

Constructor & Destructor Documentation

◆ Bignum()

wpi::double_conversion::Bignum::Bignum ( )
inline

Member Function Documentation

◆ AddBignum()

void wpi::double_conversion::Bignum::AddBignum ( const Bignum & other)

◆ AddUInt64()

void wpi::double_conversion::Bignum::AddUInt64 ( const uint64_t operand)

◆ AssignBignum()

void wpi::double_conversion::Bignum::AssignBignum ( const Bignum & other)

◆ AssignDecimalString()

void wpi::double_conversion::Bignum::AssignDecimalString ( const Vector< const char > value)

◆ AssignHexString()

void wpi::double_conversion::Bignum::AssignHexString ( const Vector< const char > value)

◆ AssignPowerUInt16()

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

◆ AssignUInt16()

void wpi::double_conversion::Bignum::AssignUInt16 ( const uint16_t value)

◆ AssignUInt64()

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

◆ Compare()

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

◆ DivideModuloIntBignum()

uint16_t wpi::double_conversion::Bignum::DivideModuloIntBignum ( const Bignum & other)

◆ Equal()

bool wpi::double_conversion::Bignum::Equal ( const Bignum & a,
const Bignum & b )
inlinestatic

◆ Less()

bool wpi::double_conversion::Bignum::Less ( const Bignum & a,
const Bignum & b )
inlinestatic

◆ LessEqual()

bool wpi::double_conversion::Bignum::LessEqual ( const Bignum & a,
const Bignum & b )
inlinestatic

◆ MultiplyByPowerOfTen()

void wpi::double_conversion::Bignum::MultiplyByPowerOfTen ( const int exponent)

◆ MultiplyByUInt32()

void wpi::double_conversion::Bignum::MultiplyByUInt32 ( const uint32_t factor)

◆ MultiplyByUInt64()

void wpi::double_conversion::Bignum::MultiplyByUInt64 ( const uint64_t factor)

◆ PlusCompare()

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

◆ PlusEqual()

bool wpi::double_conversion::Bignum::PlusEqual ( const Bignum & a,
const Bignum & b,
const Bignum & c )
inlinestatic

◆ PlusLess()

bool wpi::double_conversion::Bignum::PlusLess ( const Bignum & a,
const Bignum & b,
const Bignum & c )
inlinestatic

◆ PlusLessEqual()

bool wpi::double_conversion::Bignum::PlusLessEqual ( const Bignum & a,
const Bignum & b,
const Bignum & c )
inlinestatic

◆ ShiftLeft()

void wpi::double_conversion::Bignum::ShiftLeft ( const int shift_amount)

◆ Square()

void wpi::double_conversion::Bignum::Square ( )

◆ SubtractBignum()

void wpi::double_conversion::Bignum::SubtractBignum ( const Bignum & other)

◆ Times10()

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

◆ ToHexString()

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

Member Data Documentation

◆ kMaxSignificantBits

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

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