Home
last modified time | relevance | path

Searched refs:BC_VECTOR (Results 1 – 6 of 6) sorted by relevance

/PHP-8.4/ext/bcmath/libbcmath/src/
H A Ddoaddsub.c82 sumptr -= sizeof(BC_VECTOR); in _bc_do_add()
83 n1ptr -= sizeof(BC_VECTOR); in _bc_do_add()
84 n2ptr -= sizeof(BC_VECTOR); in _bc_do_add()
86 BC_VECTOR n1bytes; in _bc_do_add()
87 BC_VECTOR n2bytes; in _bc_do_add()
106 carry = !(n1bytes & ((BC_VECTOR) 1 << (8 * sizeof(BC_VECTOR) - 1))); in _bc_do_add()
124 count += sizeof(BC_VECTOR); in _bc_do_add()
224 n1ptr -= sizeof(BC_VECTOR); in _bc_do_sub()
227 BC_VECTOR n1bytes; in _bc_do_sub()
228 BC_VECTOR n2bytes; in _bc_do_sub()
[all …]
H A Dprivate.h46 typedef uint64_t BC_VECTOR; typedef
49 # define BC_VECTOR_BOUNDARY_NUM (BC_VECTOR) 100000000
52 typedef uint32_t BC_VECTOR; typedef
55 # define BC_VECTOR_BOUNDARY_NUM (BC_VECTOR) 10000
68 #define BC_VECTOR_NO_OVERFLOW_ADD_COUNT (~((BC_VECTOR) 0) / (BC_VECTOR_BOUNDARY_NUM * BC_VECTOR_BOU…
H A Dconvert.h24 BC_VECTOR bc_parse_chunk_chars(const char *str);
30 static inline BC_VECTOR bc_partial_convert_to_vector(const char *n, size_t len) in bc_partial_convert_to_vector()
36 BC_VECTOR num = 0; in bc_partial_convert_to_vector()
37 BC_VECTOR base = 1; in bc_partial_convert_to_vector()
48 static inline void bc_convert_to_vector(BC_VECTOR *n_vector, const char *nend, size_t nlen) in bc_convert_to_vector()
H A Drecmul.c60 BC_VECTOR n1_vector = bc_partial_convert_to_vector(n1end, n1len); in bc_fast_mul()
61 BC_VECTOR n2_vector = bc_partial_convert_to_vector(n2end, n2len); in bc_fast_mul()
62 BC_VECTOR prod_vector = n1_vector * n2_vector; in bc_fast_mul()
83 BC_VECTOR n1_vector = bc_partial_convert_to_vector(n1end, n1len); in bc_fast_square()
84 BC_VECTOR prod_vector = n1_vector * n1_vector; in bc_fast_square()
157 BC_VECTOR *buf = safe_emalloc(n1_arr_size + n2_arr_size + prod_arr_size, sizeof(BC_VECTOR), 0); in bc_standard_mul()
159 BC_VECTOR *n1_vector = buf; in bc_standard_mul()
160 BC_VECTOR *n2_vector = buf + n1_arr_size; in bc_standard_mul()
161 BC_VECTOR *prod_vector = n2_vector + n2_arr_size; in bc_standard_mul()
204 BC_VECTOR *buf = safe_emalloc(n1_arr_size + n1_arr_size + prod_arr_size, sizeof(BC_VECTOR), 0); in bc_standard_square()
[all …]
H A Dconvert.c73 BC_VECTOR bc_parse_chunk_chars(const char *str) in bc_parse_chunk_chars()
75 BC_VECTOR tmp; in bc_parse_chunk_chars()
81 BC_VECTOR lower_digits = (tmp & 0x0f000f00) >> 8; in bc_parse_chunk_chars()
82 BC_VECTOR upper_digits = (tmp & 0x000f000f) * 10; in bc_parse_chunk_chars()
92 BC_VECTOR bc_parse_chunk_chars(const char *str) in bc_parse_chunk_chars()
94 BC_VECTOR tmp; in bc_parse_chunk_chars()
100 BC_VECTOR lower_digits = (tmp & 0x0f000f000f000f00) >> 8; in bc_parse_chunk_chars()
101 BC_VECTOR upper_digits = (tmp & 0x000f000f000f000f) * 10; in bc_parse_chunk_chars()
H A Ddiv.c40 static const BC_VECTOR POW_10_LUT[9] = {
50BC_VECTOR *numerator_vectors, size_t numerator_arr_size, BC_VECTOR divisor_vector, BC_VECTOR *quot… in bc_fast_div()
76 BC_VECTOR *numerator_vectors, size_t numerator_arr_size, in bc_standard_div()
78 BC_VECTOR *quot_vectors, size_t quot_arr_size in bc_standard_div()
84 BC_VECTOR div_carry = 0; in bc_standard_div()
217 BC_VECTOR sub; in bc_standard_div()
218 BC_VECTOR borrow = 0; in bc_standard_div()
223 BC_VECTOR sub_low = sub % BC_VECTOR_BOUNDARY_NUM; in bc_standard_div()
239 BC_VECTOR carry = 0; in bc_standard_div()
266BC_VECTOR *numerator_vectors = safe_emalloc(numerator_arr_size + divisor_arr_size + quot_arr_size,… in bc_do_div()
[all …]

Completed in 15 milliseconds