Lines Matching refs:BcNum

51 static void bc_num_m(BcNum *a, BcNum *b, BcNum *restrict c, size_t scale);
80 ssize_t bc_num_cmpZero(const BcNum *n) { in bc_num_cmpZero()
89 static inline size_t bc_num_int(const BcNum *n) { in bc_num_int()
98 static void bc_num_expand(BcNum *restrict n, size_t req) { in bc_num_expand()
120 static void bc_num_setToZero(BcNum *restrict n, size_t scale) { in bc_num_setToZero()
126 void bc_num_zero(BcNum *restrict n) { in bc_num_zero()
130 void bc_num_one(BcNum *restrict n) { in bc_num_one()
141 static void bc_num_clean(BcNum *restrict n) { in bc_num_clean()
190 static size_t bc_num_intDigits(const BcNum *n) { in bc_num_intDigits()
205 static size_t bc_num_nonZeroLen(const BcNum *restrict n) { in bc_num_nonZeroLen()
303 static void bc_num_mulArray(const BcNum *restrict a, BcBigDig b, in bc_num_mulArray()
304 BcNum *restrict c) in bc_num_mulArray()
347 static void bc_num_divArray(const BcNum *restrict a, BcBigDig b, in bc_num_divArray()
348 BcNum *restrict c, BcBigDig *rem) in bc_num_divArray()
390 ssize_t bc_num_cmp(const BcNum *a, const BcNum *b) { in bc_num_cmp()
453 void bc_num_truncate(BcNum *restrict n, size_t places) { in bc_num_truncate()
494 void bc_num_extend(BcNum *restrict n, size_t places) { in bc_num_extend()
530 static void bc_num_retireMul(BcNum *restrict n, size_t scale, in bc_num_retireMul()
550 static void bc_num_split(const BcNum *restrict n, size_t idx, in bc_num_split()
551 BcNum *restrict a, BcNum *restrict b) in bc_num_split()
589 static void bc_num_shiftRdx(const BcNum *restrict n, BcNum *restrict r) { in bc_num_shiftRdx()
606 static size_t bc_num_shiftZero(BcNum *restrict n) { in bc_num_shiftZero()
628 static void bc_num_unshiftZero(BcNum *restrict n, size_t places_rdx) { in bc_num_unshiftZero()
641 static void bc_num_shift(BcNum *restrict n, BcBigDig dig) { in bc_num_shift()
672 static void bc_num_shiftLeft(BcNum *restrict n, size_t places) { in bc_num_shiftLeft()
755 void bc_num_shiftRight(BcNum *restrict n, size_t places) { in bc_num_shiftRight()
826 static inline void bc_num_inv(BcNum *a, BcNum *b, size_t scale) { in bc_num_inv()
840 static bool bc_num_nonInt(const BcNum *restrict n, BcNum *restrict r) { in bc_num_nonInt()
846 memcpy(r, n, sizeof(BcNum)); in bc_num_nonInt()
871 static BcBigDig bc_num_intop(const BcNum *a, const BcNum *b, BcNum *restrict c) in bc_num_intop()
873 BcNum temp; in bc_num_intop()
893 static void bc_num_as(BcNum *a, BcNum *b, BcNum *restrict c, size_t sub) { in bc_num_as()
1063 static void bc_num_m_simp(const BcNum *a, const BcNum *b, BcNum *restrict c) { in bc_num_m_simp()
1134 static void bc_num_shiftAddSub(BcNum *restrict n, const BcNum *restrict a, in bc_num_shiftAddSub()
1145 static void bc_num_k(const BcNum *a, const BcNum *b, BcNum *restrict c) { in bc_num_k()
1148 BcNum l1, h1, l2, h2, m2, m1, z0, z1, z2, temp; in bc_num_k()
1284 static void bc_num_m(BcNum *a, BcNum *b, BcNum *restrict c, size_t scale) { in bc_num_m()
1286 BcNum cpa, cpb; in bc_num_m()
1307 BcNum *operand; in bc_num_m()
1427 static ssize_t bc_num_divCmp(const BcDig *a, const BcNum *b, size_t len) { in bc_num_divCmp()
1449 static void bc_num_divExtend(BcNum *restrict a, BcNum *restrict b, in bc_num_divExtend()
1470 static void bc_num_d_long(BcNum *restrict a, BcNum *restrict b, in bc_num_d_long()
1471 BcNum *restrict c, size_t scale) in bc_num_d_long()
1475 BcNum cpb; in bc_num_d_long()
1628 static void bc_num_d(BcNum *a, BcNum *b, BcNum *restrict c, size_t scale) { in bc_num_d()
1631 BcNum cpa, cpb; in bc_num_d()
1733 static void bc_num_r(BcNum *a, BcNum *b, BcNum *restrict c, in bc_num_r()
1734 BcNum *restrict d, size_t scale, size_t ts) in bc_num_r()
1736 BcNum temp; in bc_num_r()
1789 static void bc_num_rem(BcNum *a, BcNum *b, BcNum *restrict c, size_t scale) { in bc_num_rem()
1791 BcNum c1; in bc_num_rem()
1821 static void bc_num_p(BcNum *a, BcNum *b, BcNum *restrict c, size_t scale) { in bc_num_p()
1823 BcNum copy, btemp; in bc_num_p()
1921 static void bc_num_place(BcNum *a, BcNum *b, BcNum *restrict c, size_t scale) { in bc_num_place()
1937 static void bc_num_left(BcNum *a, BcNum *b, BcNum *restrict c, size_t scale) { in bc_num_left()
1951 static void bc_num_right(BcNum *a, BcNum *b, BcNum *restrict c, size_t scale) { in bc_num_right()
1983 static void bc_num_binary(BcNum *a, BcNum *b, BcNum *c, size_t scale, in bc_num_binary()
1986 BcNum *ptr_a, *ptr_b, num2; in bc_num_binary()
2001 memcpy(ptr_a, c, sizeof(BcNum)); in bc_num_binary()
2014 memcpy(ptr_b, c, sizeof(BcNum)); in bc_num_binary()
2137 static void bc_num_parseDecimal(BcNum *restrict n, const char *restrict val) { in bc_num_parseDecimal()
2236 static void bc_num_parseBase(BcNum *restrict n, const char *restrict val, in bc_num_parseBase()
2239 BcNum temp, mult1, mult2, result1, result2, *m1, *m2, *ptr; in bc_num_parseBase()
2472 static void bc_num_printDecimal(const BcNum *restrict n, bool newline) { in bc_num_printDecimal()
2530 static void bc_num_printExponent(const BcNum *restrict n, in bc_num_printExponent()
2535 BcNum temp, exp; in bc_num_printExponent()
2626 static void bc_num_printFixup(BcNum *restrict n, BcBigDig rem, in bc_num_printFixup()
2693 static void bc_num_printPrepare(BcNum *restrict n, BcBigDig rem, BcBigDig pow) { in bc_num_printPrepare()
2731 static void bc_num_printNum(BcNum *restrict n, BcBigDig base, size_t len, in bc_num_printNum()
2735 BcNum intp, fracp1, fracp2, digit, flen1, flen2, *n1, *n2, *temp; in bc_num_printNum()
2969 static void bc_num_printBase(BcNum *restrict n, BcBigDig base, bool newline) { in bc_num_printBase()
3000 void bc_num_stream(BcNum *restrict n) { in bc_num_stream()
3006 void bc_num_setup(BcNum *restrict n, BcDig *restrict num, size_t cap) { in bc_num_setup()
3013 void bc_num_init(BcNum *restrict n, size_t req) { in bc_num_init()
3032 void bc_num_clear(BcNum *restrict n) { in bc_num_clear()
3039 BcNum *n = (BcNum*) num; in bc_num_free()
3049 void bc_num_copy(BcNum *d, const BcNum *s) { in bc_num_copy()
3065 void bc_num_createCopy(BcNum *d, const BcNum *s) { in bc_num_createCopy()
3071 void bc_num_createFromBigdig(BcNum *restrict n, BcBigDig val) { in bc_num_createFromBigdig()
3077 size_t bc_num_scale(const BcNum *restrict n) { in bc_num_scale()
3081 size_t bc_num_len(const BcNum *restrict n) { in bc_num_len()
3116 void bc_num_parse(BcNum *restrict n, const char *restrict val, BcBigDig base) { in bc_num_parse()
3134 void bc_num_print(BcNum *restrict n, BcBigDig base, bool newline) { in bc_num_print()
3164 BcBigDig bc_num_bigdig2(const BcNum *restrict n) { in bc_num_bigdig2()
3207 BcBigDig bc_num_bigdig(const BcNum *restrict n) { in bc_num_bigdig()
3222 void bc_num_bigdig2num(BcNum *restrict n, BcBigDig val) { in bc_num_bigdig2num()
3248 void bc_num_rng(const BcNum *restrict n, BcRNG *rng) { in bc_num_rng()
3250 BcNum temp, temp2, intn, frac; in bc_num_rng()
3343 void bc_num_createFromRNG(BcNum *restrict n, BcRNG *rng) { in bc_num_createFromRNG()
3346 BcNum conv, temp1, temp2, temp3; in bc_num_createFromRNG()
3411 void bc_num_irand(BcNum *restrict a, BcNum *restrict b, BcRNG *restrict rng) { in bc_num_irand()
3413 BcNum atemp; in bc_num_irand()
3449 size_t bc_num_addReq(const BcNum *a, const BcNum *b, size_t scale) { in bc_num_addReq()
3472 size_t bc_num_mulReq(const BcNum *a, const BcNum *b, size_t scale) { in bc_num_mulReq()
3488 size_t bc_num_divReq(const BcNum *a, const BcNum *b, size_t scale) { in bc_num_divReq()
3504 size_t bc_num_powReq(const BcNum *a, const BcNum *b, size_t scale) { in bc_num_powReq()
3510 size_t bc_num_placesReq(const BcNum *a, const BcNum *b, size_t scale) { in bc_num_placesReq()
3516 void bc_num_add(BcNum *a, BcNum *b, BcNum *c, size_t scale) { in bc_num_add()
3522 void bc_num_sub(BcNum *a, BcNum *b, BcNum *c, size_t scale) { in bc_num_sub()
3528 void bc_num_mul(BcNum *a, BcNum *b, BcNum *c, size_t scale) { in bc_num_mul()
3534 void bc_num_div(BcNum *a, BcNum *b, BcNum *c, size_t scale) { in bc_num_div()
3540 void bc_num_mod(BcNum *a, BcNum *b, BcNum *c, size_t scale) { in bc_num_mod()
3546 void bc_num_pow(BcNum *a, BcNum *b, BcNum *c, size_t scale) { in bc_num_pow()
3553 void bc_num_places(BcNum *a, BcNum *b, BcNum *c, size_t scale) { in bc_num_places()
3559 void bc_num_lshift(BcNum *a, BcNum *b, BcNum *c, size_t scale) { in bc_num_lshift()
3565 void bc_num_rshift(BcNum *a, BcNum *b, BcNum *c, size_t scale) { in bc_num_rshift()
3572 void bc_num_sqrt(BcNum *restrict a, BcNum *restrict b, size_t scale) { in bc_num_sqrt()
3574 BcNum num1, num2, half, f, fprime, *x0, *x1, *temp; in bc_num_sqrt()
3713 void bc_num_divmod(BcNum *a, BcNum *b, BcNum *c, BcNum *d, size_t scale) { in bc_num_divmod()
3716 BcNum *ptr_a, num2; in bc_num_divmod()
3732 memcpy(&num2, c, sizeof(BcNum)); in bc_num_divmod()
3784 void bc_num_modexp(BcNum *a, BcNum *b, BcNum *c, BcNum *restrict d) { in bc_num_modexp()
3786 BcNum base, exp, two, temp, atemp, btemp, ctemp; in bc_num_modexp()
3867 void bc_num_printDebug(const BcNum *n, const char *name, bool emptyline) { in bc_num_printDebug()
3888 void bc_num_printWithDigs(const BcNum *n, const char *name, bool emptyline) { in bc_num_printWithDigs()
3895 void bc_num_dump(const char *varname, const BcNum *n) { in bc_num_dump()