Public Member Functions | Static Public Member Functions | Private Member Functions | Private Attributes | List of all members
absl::strings_internal::BigUnsigned< max_words > Class Template Reference

#include <charconv_bigint.h>

Public Member Functions

 BigUnsigned ()
 
 BigUnsigned ()
 
 BigUnsigned (absl::string_view sv)
 
 BigUnsigned (absl::string_view sv)
 
constexpr BigUnsigned (uint64_t v)
 
constexpr BigUnsigned (uint64_t v)
 
uint32_t GetWord (int index) const
 
uint32_t GetWord (int index) const
 
template<int M>
void MultiplyBy (const BigUnsigned< M > &other)
 
template<int M>
void MultiplyBy (const BigUnsigned< M > &other)
 
void MultiplyBy (uint32_t v)
 
void MultiplyBy (uint32_t v)
 
void MultiplyBy (uint64_t v)
 
void MultiplyBy (uint64_t v)
 
void MultiplyByFiveToTheNth (int n)
 
void MultiplyByFiveToTheNth (int n)
 
void MultiplyByTenToTheNth (int n)
 
void MultiplyByTenToTheNth (int n)
 
int ReadFloatMantissa (const ParsedFloat &fp, int significant_digits)
 
int ReadFloatMantissa (const ParsedFloat &fp, int significant_digits)
 
void SetToZero ()
 
void SetToZero ()
 
void ShiftLeft (int count)
 
void ShiftLeft (int count)
 
int size () const
 
int size () const
 
std::string ToString () const
 
std::string ToString () const
 
const uint32_twords () const
 
const uint32_twords () const
 

Static Public Member Functions

static constexpr int Digits10 ()
 
static constexpr int Digits10 ()
 
static BigUnsigned FiveToTheNth (int n)
 
static BigUnsigned FiveToTheNth (int n)
 

Private Member Functions

void AddWithCarry (int index, uint32_t value)
 
void AddWithCarry (int index, uint32_t value)
 
void AddWithCarry (int index, uint64_t value)
 
void AddWithCarry (int index, uint64_t value)
 
template<uint32_t divisor>
uint32_t DivMod ()
 
template<uint32_t divisor>
uint32_t DivMod ()
 
void MultiplyBy (int other_size, const uint32_t *other_words)
 
void MultiplyBy (int other_size, const uint32_t *other_words)
 
void MultiplyStep (int original_size, const uint32_t *other_words, int other_size, int step)
 
void MultiplyStep (int original_size, const uint32_t *other_words, int other_size, int step)
 
int ReadDigits (const char *begin, const char *end, int significant_digits)
 
int ReadDigits (const char *begin, const char *end, int significant_digits)
 

Private Attributes

int size_
 
uint32_t words_ [max_words]
 

Detailed Description

template<int max_words>
class absl::strings_internal::BigUnsigned< max_words >

Definition at line 57 of file abseil-cpp/absl/strings/internal/charconv_bigint.h.

Constructor & Destructor Documentation

◆ BigUnsigned() [1/6]

template<int max_words>
absl::strings_internal::BigUnsigned< max_words >::BigUnsigned ( )
inline

◆ BigUnsigned() [2/6]

template<int max_words>
constexpr absl::strings_internal::BigUnsigned< max_words >::BigUnsigned ( uint64_t  v)
inlineexplicitconstexpr

◆ BigUnsigned() [3/6]

template<int max_words>
absl::strings_internal::BigUnsigned< max_words >::BigUnsigned ( absl::string_view  sv)
inlineexplicit

◆ BigUnsigned() [4/6]

template<int max_words>
absl::strings_internal::BigUnsigned< max_words >::BigUnsigned ( )
inline

◆ BigUnsigned() [5/6]

template<int max_words>
constexpr absl::strings_internal::BigUnsigned< max_words >::BigUnsigned ( uint64_t  v)
inlineexplicitconstexpr

◆ BigUnsigned() [6/6]

template<int max_words>
absl::strings_internal::BigUnsigned< max_words >::BigUnsigned ( absl::string_view  sv)
inlineexplicit

Member Function Documentation

◆ AddWithCarry() [1/4]

template<int max_words>
void absl::strings_internal::BigUnsigned< max_words >::AddWithCarry ( int  index,
uint32_t  value 
)
inlineprivate

◆ AddWithCarry() [2/4]

template<int max_words>
void absl::strings_internal::BigUnsigned< max_words >::AddWithCarry ( int  index,
uint32_t  value 
)
inlineprivate

◆ AddWithCarry() [3/4]

template<int max_words>
void absl::strings_internal::BigUnsigned< max_words >::AddWithCarry ( int  index,
uint64_t  value 
)
inlineprivate

◆ AddWithCarry() [4/4]

template<int max_words>
void absl::strings_internal::BigUnsigned< max_words >::AddWithCarry ( int  index,
uint64_t  value 
)
inlineprivate

◆ Digits10() [1/2]

template<int max_words>
static constexpr int absl::strings_internal::BigUnsigned< max_words >::Digits10 ( )
inlinestaticconstexpr

◆ Digits10() [2/2]

template<int max_words>
static constexpr int absl::strings_internal::BigUnsigned< max_words >::Digits10 ( )
inlinestaticconstexpr

◆ DivMod() [1/2]

template<int max_words>
template<uint32_t divisor>
uint32_t absl::strings_internal::BigUnsigned< max_words >::DivMod ( )
inlineprivate

◆ DivMod() [2/2]

template<int max_words>
template<uint32_t divisor>
uint32_t absl::strings_internal::BigUnsigned< max_words >::DivMod ( )
inlineprivate

◆ FiveToTheNth() [1/2]

template<int max_words>
BigUnsigned< max_words > absl::strings_internal::BigUnsigned< max_words >::FiveToTheNth ( int  n)
static

◆ FiveToTheNth() [2/2]

template<int max_words>
static BigUnsigned absl::strings_internal::BigUnsigned< max_words >::FiveToTheNth ( int  n)
static

◆ GetWord() [1/2]

template<int max_words>
uint32_t absl::strings_internal::BigUnsigned< max_words >::GetWord ( int  index) const
inline

◆ GetWord() [2/2]

template<int max_words>
uint32_t absl::strings_internal::BigUnsigned< max_words >::GetWord ( int  index) const
inline

◆ MultiplyBy() [1/8]

template<int max_words>
template<int M>
void absl::strings_internal::BigUnsigned< max_words >::MultiplyBy ( const BigUnsigned< M > &  other)
inline

◆ MultiplyBy() [2/8]

template<int max_words>
template<int M>
void absl::strings_internal::BigUnsigned< max_words >::MultiplyBy ( const BigUnsigned< M > &  other)
inline

◆ MultiplyBy() [3/8]

template<int max_words>
void absl::strings_internal::BigUnsigned< max_words >::MultiplyBy ( int  other_size,
const uint32_t other_words 
)
inlineprivate

◆ MultiplyBy() [4/8]

template<int max_words>
void absl::strings_internal::BigUnsigned< max_words >::MultiplyBy ( int  other_size,
const uint32_t other_words 
)
inlineprivate

◆ MultiplyBy() [5/8]

template<int max_words>
void absl::strings_internal::BigUnsigned< max_words >::MultiplyBy ( uint32_t  v)
inline

◆ MultiplyBy() [6/8]

template<int max_words>
void absl::strings_internal::BigUnsigned< max_words >::MultiplyBy ( uint32_t  v)
inline

◆ MultiplyBy() [7/8]

template<int max_words>
void absl::strings_internal::BigUnsigned< max_words >::MultiplyBy ( uint64_t  v)
inline

◆ MultiplyBy() [8/8]

template<int max_words>
void absl::strings_internal::BigUnsigned< max_words >::MultiplyBy ( uint64_t  v)
inline

◆ MultiplyByFiveToTheNth() [1/2]

template<int max_words>
void absl::strings_internal::BigUnsigned< max_words >::MultiplyByFiveToTheNth ( int  n)
inline

◆ MultiplyByFiveToTheNth() [2/2]

template<int max_words>
void absl::strings_internal::BigUnsigned< max_words >::MultiplyByFiveToTheNth ( int  n)
inline

◆ MultiplyByTenToTheNth() [1/2]

template<int max_words>
void absl::strings_internal::BigUnsigned< max_words >::MultiplyByTenToTheNth ( int  n)
inline

◆ MultiplyByTenToTheNth() [2/2]

template<int max_words>
void absl::strings_internal::BigUnsigned< max_words >::MultiplyByTenToTheNth ( int  n)
inline

◆ MultiplyStep() [1/2]

template<int max_words>
void absl::strings_internal::BigUnsigned< max_words >::MultiplyStep ( int  original_size,
const uint32_t other_words,
int  other_size,
int  step 
)
private

◆ MultiplyStep() [2/2]

template<int max_words>
void absl::strings_internal::BigUnsigned< max_words >::MultiplyStep ( int  original_size,
const uint32_t other_words,
int  other_size,
int  step 
)
private

◆ ReadDigits() [1/2]

template<int max_words>
int absl::strings_internal::BigUnsigned< max_words >::ReadDigits ( const char *  begin,
const char *  end,
int  significant_digits 
)
private

◆ ReadDigits() [2/2]

template<int max_words>
int absl::strings_internal::BigUnsigned< max_words >::ReadDigits ( const char *  begin,
const char *  end,
int  significant_digits 
)
private

◆ ReadFloatMantissa() [1/2]

template<int max_words>
int absl::strings_internal::BigUnsigned< max_words >::ReadFloatMantissa ( const ParsedFloat fp,
int  significant_digits 
)

◆ ReadFloatMantissa() [2/2]

template<int max_words>
int absl::strings_internal::BigUnsigned< max_words >::ReadFloatMantissa ( const ParsedFloat fp,
int  significant_digits 
)

◆ SetToZero() [1/2]

template<int max_words>
void absl::strings_internal::BigUnsigned< max_words >::SetToZero ( )
inline

◆ SetToZero() [2/2]

template<int max_words>
void absl::strings_internal::BigUnsigned< max_words >::SetToZero ( )
inline

◆ ShiftLeft() [1/2]

template<int max_words>
void absl::strings_internal::BigUnsigned< max_words >::ShiftLeft ( int  count)
inline

◆ ShiftLeft() [2/2]

template<int max_words>
void absl::strings_internal::BigUnsigned< max_words >::ShiftLeft ( int  count)
inline

◆ size() [1/2]

template<int max_words>
int absl::strings_internal::BigUnsigned< max_words >::size ( ) const
inline

◆ size() [2/2]

template<int max_words>
int absl::strings_internal::BigUnsigned< max_words >::size ( ) const
inline

◆ ToString() [1/2]

template<int max_words>
std::string absl::strings_internal::BigUnsigned< max_words >::ToString ( ) const

◆ ToString() [2/2]

template<int max_words>
std::string absl::strings_internal::BigUnsigned< max_words >::ToString

◆ words() [1/2]

template<int max_words>
const uint32_t* absl::strings_internal::BigUnsigned< max_words >::words ( ) const
inline

◆ words() [2/2]

template<int max_words>
const uint32_t* absl::strings_internal::BigUnsigned< max_words >::words ( ) const
inline

Member Data Documentation

◆ size_

template<int max_words>
int absl::strings_internal::BigUnsigned< max_words >::size_
private

◆ words_

template<int max_words>
uint32_t absl::strings_internal::BigUnsigned< max_words >::words_
private

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


grpc
Author(s):
autogenerated on Fri May 16 2025 03:02:55