#include <bigint-internal.h>
|
| ProcessorImpl (Platform *platform) |
|
| ~ProcessorImpl () |
|
Status | get_and_clear_status () |
|
void | Multiply (RWDigits Z, Digits X, Digits Y) |
|
void | MultiplySingle (RWDigits Z, Digits X, digit_t y) |
|
void | MultiplySchoolbook (RWDigits Z, Digits X, Digits Y) |
|
void | MultiplyKaratsuba (RWDigits Z, Digits X, Digits Y) |
|
void | KaratsubaStart (RWDigits Z, Digits X, Digits Y, RWDigits scratch, int k) |
|
void | KaratsubaChunk (RWDigits Z, Digits X, Digits Y, RWDigits scratch) |
|
void | KaratsubaMain (RWDigits Z, Digits X, Digits Y, RWDigits scratch, int n) |
|
void | Divide (RWDigits Q, Digits A, Digits B) |
|
void | DivideSingle (RWDigits Q, digit_t *remainder, Digits A, digit_t b) |
|
void | DivideSchoolbook (RWDigits Q, RWDigits R, Digits A, Digits B) |
|
void | DivideBurnikelZiegler (RWDigits Q, RWDigits R, Digits A, Digits B) |
|
void | Modulo (RWDigits R, Digits A, Digits B) |
|
void | ToString (char *out, uint32_t *out_length, Digits X, int radix, bool sign) |
|
void | ToStringImpl (char *out, uint32_t *out_length, Digits X, int radix, bool sign, bool use_fast_algorithm) |
|
void | FromString (RWDigits Z, FromStringAccumulator *accumulator) |
|
void | FromStringClassic (RWDigits Z, FromStringAccumulator *accumulator) |
|
void | FromStringLarge (RWDigits Z, FromStringAccumulator *accumulator) |
|
void | FromStringBasePowerOfTwo (RWDigits Z, FromStringAccumulator *accumulator) |
|
bool | should_terminate () |
|
void | AddWorkEstimate (uintptr_t estimate) |
|
void | Destroy () |
|
Status | Multiply (RWDigits Z, Digits X, Digits Y) |
|
Status | Divide (RWDigits Q, Digits A, Digits B) |
|
Status | Modulo (RWDigits R, Digits A, Digits B) |
|
Status | ToString (char *out, uint32_t *out_length, Digits X, int radix, bool sign) |
|
Status | FromString (RWDigits Z, FromStringAccumulator *accumulator) |
|
Definition at line 27 of file bigint-internal.h.
◆ ProcessorImpl()
v8::bigint::ProcessorImpl::ProcessorImpl |
( |
Platform * | platform | ) |
|
|
explicit |
◆ ~ProcessorImpl()
v8::bigint::ProcessorImpl::~ProcessorImpl |
( |
| ) |
|
◆ AddWorkEstimate()
void v8::bigint::ProcessorImpl::AddWorkEstimate |
( |
uintptr_t | estimate | ) |
|
|
inline |
◆ Divide()
◆ DivideBurnikelZiegler()
◆ DivideSchoolbook()
◆ DivideSingle()
◆ FromString()
◆ FromStringBasePowerOfTwo()
◆ FromStringClassic()
◆ FromStringLarge()
◆ get_and_clear_status()
Status v8::bigint::ProcessorImpl::get_and_clear_status |
( |
| ) |
|
◆ KaratsubaChunk()
◆ KaratsubaMain()
◆ KaratsubaStart()
◆ Modulo()
◆ Multiply()
◆ MultiplyKaratsuba()
◆ MultiplySchoolbook()
◆ MultiplySingle()
◆ should_terminate()
bool v8::bigint::ProcessorImpl::should_terminate |
( |
| ) |
|
|
inline |
◆ ToString()
void v8::bigint::ProcessorImpl::ToString |
( |
char * | out, |
|
|
uint32_t * | out_length, |
|
|
Digits | X, |
|
|
int | radix, |
|
|
bool | sign ) |
◆ ToStringImpl()
void v8::bigint::ProcessorImpl::ToStringImpl |
( |
char * | out, |
|
|
uint32_t * | out_length, |
|
|
Digits | X, |
|
|
int | radix, |
|
|
bool | sign, |
|
|
bool | use_fast_algorithm ) |
◆ kWorkEstimateThreshold
const uintptr_t v8::bigint::ProcessorImpl::kWorkEstimateThreshold = 5000000 |
|
static |
◆ platform_
Platform* v8::bigint::ProcessorImpl::platform_ |
|
private |
◆ status_
◆ work_estimate_
uintptr_t v8::bigint::ProcessorImpl::work_estimate_ {0} |
|
private |
The documentation for this class was generated from the following files: