Home
last modified time | relevance | path

Searched refs:BcNum (Results 1 – 10 of 10) sorted by relevance

/freebsd-12-stable/contrib/bc/include/
Dnum.h109 typedef struct BcNum { struct
137 } BcNum; argument
368 typedef void (*BcNumBinaryOp)(BcNum* a, BcNum* b, BcNum* c, size_t scale);
379 typedef void (*BcNumBinOp)(BcNum* a, BcNum* b, BcNum* restrict c, size_t scale);
391 typedef size_t (*BcNumBinaryOpReq)(const BcNum* a, const BcNum* b,
422 void bc_num_init(BcNum *restrict n, size_t req);
432 void bc_num_setup(BcNum *restrict n, BcDig *restrict num, size_t cap);
440 void bc_num_copy(BcNum *d, const BcNum *s);
448 void bc_num_createCopy(BcNum *d, const BcNum *s);
456 void bc_num_createFromBigdig(BcNum *restrict n, BcBigDig val);
[all …]
Dprogram.h123 BcNum strmb;
128 BcNum last;
266 typedef void (*BcProgramUnary)(BcResult *r, BcNum *n);
357 void bc_program_negate(BcResult *r, BcNum *n);
364 void bc_program_not(BcResult *r, BcNum *n);
373 void bc_program_trunc(BcResult *r, BcNum *n);
Dvm.h569 BcNum zero;
574 BcNum one;
577 BcNum max;
580 BcNum max2;
Dlang.h359 BcNum num;
464 BcNum n;
Dlibrary.h210 #define BC_NUM(c, n) ((BcNum*) bc_vec_item(&(c)->nums, (n).i))
/freebsd-12-stable/contrib/bc/src/
Dnum.c51 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()
[all …]
Dlibrary.c206 bc_vec_init(&ctxt->nums, sizeof(BcNum), BC_DTOR_BCL_NUM); in bcl_ctxt_create()
287 static BclNumber bcl_num_insert(BclContext ctxt, BcNum *restrict n) { in bcl_num_insert()
294 BcNum *ptr; in bcl_num_insert()
302 memcpy(ptr, n, sizeof(BcNum)); in bcl_num_insert()
318 BcNum n; in bcl_num_create()
345 static void bcl_num_dtor(BclContext ctxt, BclNumber n, BcNum *restrict num) { in bcl_num_dtor()
357 BcNum *num; in bcl_num_free()
376 BcNum *dest, *src; in bcl_copy()
404 BcNum *src, dest; in bcl_dup()
435 BcNum *n = (BcNum*) num; in bcl_num_destruct()
[all …]
Dprogram.c67 static inline void bc_program_type_num(BcResult *r, BcNum *n) { in bc_program_type_num()
119 static char* bc_program_string(BcProgram *p, const BcNum *n) { in bc_program_string()
286 static BcNum* bc_program_num(BcProgram *p, BcResult *r) { in bc_program_num()
288 BcNum *n; in bc_program_num()
344 assert(v->size == sizeof(BcNum)); in bc_program_num()
409 BcNum **n, size_t idx) in bc_program_operand()
434 static void bc_program_binPrep(BcProgram *p, BcResult **l, BcNum **ln, in bc_program_binPrep()
435 BcResult **r, BcNum **rn, size_t idx) in bc_program_binPrep()
487 static void bc_program_binOpPrep(BcProgram *p, BcResult **l, BcNum **ln, in bc_program_binOpPrep()
488 BcResult **r, BcNum **rn, size_t idx) in bc_program_binOpPrep()
[all …]
Dlang.c173 if (nums) bc_vec_init(a, sizeof(BcNum), BC_DTOR_NUM); in bc_array_init()
201 BcNum *dnum, *snum; in bc_array_copy()
207 if (BC_PROG_STR(snum)) memcpy(dnum, snum, sizeof(BcNum)); in bc_array_copy()
221 if (a->size == sizeof(BcNum) && a->dtor == BC_DTOR_NUM) { in bc_array_expand()
225 BcNum *n = bc_vec_pushEmpty(a); in bc_array_expand()
283 memcpy(&d->d.n, &src->d.n, sizeof(BcNum)); in bc_result_copy()
/freebsd-12-stable/contrib/bc/
DNEWS.md480 Third, `bc` tries to reuse `BcNum`'s (the internal representation of
481 arbitary-precision numbers). If a `BcNum` has the default capacity of
483 to a list of available `BcNum`'s. And then, when a `BcNum` is allocated with a
484 capacity of `BC_NUM_DEF_SIZE` and any `BcNum`'s exist on the list of reusable
515 especially with regard to reusing `BcNum`'s. One was putting `BcNum`'s into
517 worse than `bc` did in `2.7.2`. Another was putting any `BcNum` on the reuse
518 list that had a capacity of `BC_NUM_DEF_SIZE * 2` and reusing them for `BcNum`'s
521 using `strace`, a bunch more `brk` calls showed up.) Just reusing `BcNum`'s that