Searched refs:BcNum (Results 1 – 10 of 10) sorted by relevance
| /freebsd-12-stable/contrib/bc/include/ |
| D | num.h | 109 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 …]
|
| D | program.h | 123 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);
|
| D | vm.h | 569 BcNum zero; 574 BcNum one; 577 BcNum max; 580 BcNum max2;
|
| D | lang.h | 359 BcNum num; 464 BcNum n;
|
| D | library.h | 210 #define BC_NUM(c, n) ((BcNum*) bc_vec_item(&(c)->nums, (n).i))
|
| /freebsd-12-stable/contrib/bc/src/ |
| D | num.c | 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() [all …]
|
| D | library.c | 206 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 …]
|
| D | program.c | 67 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 …]
|
| D | lang.c | 173 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/ |
| D | NEWS.md | 480 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
|