#include <format-inl.h>
◆ bigit
◆ double_bigit
◆ anonymous enum
Enumerator |
---|
bigits_capacity | |
◆ bigint() [1/3]
detail::bigint::bigint |
( |
| ) |
|
|
inline |
◆ bigint() [2/3]
◆ ~bigint()
detail::bigint::~bigint |
( |
| ) |
|
|
inline |
◆ bigint() [3/3]
detail::bigint::bigint |
( |
const bigint & |
| ) |
|
|
delete |
◆ align()
void detail::bigint::align |
( |
const bigint & |
other | ) |
|
|
inline |
References bigits_, detail::buffer< T >::data(), exp_, create_a3b_hbs::i, create_a3b_hbs::j, num_bigits(), basic_memory_buffer< T, SIZE, Allocator >::resize(), detail::buffer< T >::size(), and detail::to_unsigned().
Referenced by divmod_assign().
◆ assign() [1/2]
void detail::bigint::assign |
( |
const bigint & |
other | ) |
|
|
inline |
References bigits_, erraser_util::copy(), detail::buffer< T >::data(), exp_, detail::make_checked(), basic_memory_buffer< T, SIZE, Allocator >::resize(), subloop_histogram::size, and detail::buffer< T >::size().
Referenced by assign_pow10(), bigint(), and detail::fallback_format().
◆ assign() [2/2]
void detail::bigint::assign |
( |
uint64_t |
n | ) |
|
|
inline |
◆ assign_pow10()
void detail::bigint::assign_pow10 |
( |
int |
exp | ) |
|
|
inline |
◆ divmod_assign()
int detail::bigint::divmod_assign |
( |
const bigint & |
divisor | ) |
|
|
inline |
◆ multiply() [1/2]
void detail::bigint::multiply |
( |
uint32_t |
value | ) |
|
|
inlineprivate |
◆ multiply() [2/2]
void detail::bigint::multiply |
( |
uint64_t |
value | ) |
|
|
inlineprivate |
◆ num_bigits()
int detail::bigint::num_bigits |
( |
| ) |
const |
|
inline |
◆ operator*=()
template<typename Int >
bigint& detail::bigint::operator*= |
( |
Int |
value | ) |
|
|
inline |
◆ operator<<=()
◆ operator=()
void detail::bigint::operator= |
( |
const bigint & |
| ) |
|
|
delete |
◆ operator[]() [1/2]
bigit& detail::bigint::operator[] |
( |
int |
index | ) |
|
|
inlineprivate |
◆ operator[]() [2/2]
bigit detail::bigint::operator[] |
( |
int |
index | ) |
const |
|
inlineprivate |
◆ remove_leading_zeros()
void detail::bigint::remove_leading_zeros |
( |
| ) |
|
|
inlineprivate |
◆ square()
void detail::bigint::square |
( |
| ) |
|
|
inline |
References bigits_, exp_, create_a3b_hbs::i, create_a3b_hbs::j, basic::options::OptionKeys::stepwise::move, kmeans_adaptive_kernel_density_bb_dependent_rotlib::n, num_bigits(), remove_leading_zeros(), basic_memory_buffer< T, SIZE, Allocator >::resize(), detail::buffer< T >::size(), sum(), and detail::to_unsigned().
Referenced by assign_pow10().
◆ subtract_aligned()
void detail::bigint::subtract_aligned |
( |
const bigint & |
other | ) |
|
|
inlineprivate |
◆ subtract_bigits()
void detail::bigint::subtract_bigits |
( |
int |
index, |
|
|
bigit |
other, |
|
|
bigit & |
borrow |
|
) |
| |
|
inlineprivate |
◆ add_compare
◆ compare
◆ formatter< bigint >
◆ bigit_bits
◆ bigits_
Referenced by align(), assign(), divmod_assign(), multiply(), num_bigits(), operator<<=(), operator[](), remove_leading_zeros(), square(), subtract_aligned(), and ~bigint().
◆ exp_
The documentation for this class was generated from the following file: