• Home
  • Raw
  • Download

Lines Matching refs:BcNum

144 typedef struct BcNum {  struct
148 } BcNum; argument
162 typedef BcStatus (*BcNumBinaryOp)(BcNum*, BcNum*, BcNum*, size_t);
163 typedef size_t (*BcNumBinaryOpReq)(BcNum*, BcNum*, size_t);
166 void bc_num_init(BcNum *n, size_t req);
167 void bc_num_expand(BcNum *n, size_t req);
168 void bc_num_copy(BcNum *d, BcNum *s);
169 void bc_num_createCopy(BcNum *d, BcNum *s);
170 void bc_num_createFromUlong(BcNum *n, unsigned long val);
173 BcStatus bc_num_ulong(BcNum *n, unsigned long *result);
174 void bc_num_ulong2num(BcNum *n, unsigned long val);
176 BcStatus bc_num_add(BcNum *a, BcNum *b, BcNum *c, size_t scale);
177 BcStatus bc_num_sub(BcNum *a, BcNum *b, BcNum *c, size_t scale);
178 BcStatus bc_num_mul(BcNum *a, BcNum *b, BcNum *c, size_t scale);
179 BcStatus bc_num_div(BcNum *a, BcNum *b, BcNum *c, size_t scale);
180 BcStatus bc_num_mod(BcNum *a, BcNum *b, BcNum *c, size_t scale);
181 BcStatus bc_num_pow(BcNum *a, BcNum *b, BcNum *c, size_t scale);
182 BcStatus bc_num_sqrt(BcNum *a, BcNum *b, size_t scale);
183 BcStatus bc_num_divmod(BcNum *a, BcNum *b, BcNum *c, BcNum *d, size_t scale);
185 size_t bc_num_addReq(BcNum *a, BcNum *b, size_t scale);
187 size_t bc_num_mulReq(BcNum *a, BcNum *b, size_t scale);
188 size_t bc_num_powReq(BcNum *a, BcNum *b, size_t scale);
297 BcNum n;
546 BcNum ib;
548 BcNum ob;
563 BcNum one;
564 BcNum last;
579 typedef void (*BcProgramUnary)(BcResult*, BcNum*);
586 unsigned long bc_program_scale(BcNum *n);
587 unsigned long bc_program_len(BcNum *n);
589 void bc_program_negate(BcResult *r, BcNum *n);
590 void bc_program_not(BcResult *r, BcNum *n);
1133 static void bc_num_setToZero(BcNum *n, size_t scale) { in bc_num_setToZero()
1139 void bc_num_one(BcNum *n) { in bc_num_one()
1145 void bc_num_ten(BcNum *n) { in bc_num_ten()
1179 ssize_t bc_num_cmp(BcNum *a, BcNum *b) { in bc_num_cmp()
1223 static void bc_num_clean(BcNum *n) { in bc_num_clean()
1229 void bc_num_truncate(BcNum *n, size_t places) { in bc_num_truncate()
1242 static void bc_num_extend(BcNum *n, size_t places) { in bc_num_extend()
1258 static void bc_num_retireMul(BcNum *n, size_t scale, int neg1, int neg2) { in bc_num_retireMul()
1267 static void bc_num_split(BcNum *n, size_t idx, BcNum *a, BcNum *b) { in bc_num_split()
1285 static BcStatus bc_num_shift(BcNum *n, size_t places) { in bc_num_shift()
1302 static BcStatus bc_num_inv(BcNum *a, BcNum *b, size_t scale) { in bc_num_inv()
1304 BcNum one; in bc_num_inv()
1321 static BcStatus bc_num_a(BcNum *a, BcNum *b, BcNum *c, size_t sub) { in bc_num_a()
1390 static BcStatus bc_num_s(BcNum *a, BcNum *b, BcNum *c, size_t sub) { in bc_num_s()
1394 BcNum *minuend, *subtrahend; in bc_num_s()
1453 static BcStatus bc_num_k(BcNum *a, BcNum *b, BcNum *c) { in bc_num_k()
1457 BcNum l1, h1, l2, h2, m2, m1, z0, z1, z2, temp; in bc_num_k()
1558 static BcStatus bc_num_m(BcNum *a, BcNum *b, BcNum *c, size_t scale) { in bc_num_m()
1561 BcNum cpa, cpb; in bc_num_m()
1598 static BcStatus bc_num_d(BcNum *a, BcNum *b, BcNum *c, size_t scale) { in bc_num_d()
1603 BcNum cp; in bc_num_d()
1661 static BcStatus bc_num_r(BcNum *a, BcNum *b, BcNum *c, BcNum *d, size_t scale, in bc_num_r()
1665 BcNum temp; in bc_num_r()
1696 static BcStatus bc_num_rem(BcNum *a, BcNum *b, BcNum *c, size_t scale) { in bc_num_rem()
1699 BcNum c1; in bc_num_rem()
1709 static BcStatus bc_num_p(BcNum *a, BcNum *b, BcNum *c, size_t scale) { in bc_num_p()
1712 BcNum copy; in bc_num_p()
1791 static BcStatus bc_num_binary(BcNum *a, BcNum *b, BcNum *c, size_t scale, in bc_num_binary()
1795 BcNum num2, *ptr_a, *ptr_b; in bc_num_binary()
1800 memcpy(ptr_a, c, sizeof(BcNum)); in bc_num_binary()
1808 memcpy(ptr_b, c, sizeof(BcNum)); in bc_num_binary()
1834 static BcStatus bc_num_parseBase(BcNum *n, char *val, in bc_num_parseBase()
1835 BcNum *base, size_t base_t) in bc_num_parseBase()
1838 BcNum temp, mult, result; in bc_num_parseBase()
1939 static void bc_num_printDecimal(BcNum *n) { in bc_num_printDecimal()
1950 static BcStatus bc_num_printNum(BcNum *n, BcNum *base, in bc_num_printNum()
1955 BcNum intp, fracp, digit, frac_len; in bc_num_printNum()
2013 static BcStatus bc_num_printBase(BcNum *n, BcNum *base, size_t base_t) { in bc_num_printBase()
2039 void bc_num_setup(BcNum *n, signed char *num, size_t cap) { in bc_num_setup()
2046 void bc_num_init(BcNum *n, size_t req) { in bc_num_init()
2051 void bc_num_expand(BcNum *n, size_t req) { in bc_num_expand()
2060 free(((BcNum*) num)->num); in bc_num_free()
2063 void bc_num_copy(BcNum *d, BcNum *s) { in bc_num_copy()
2072 void bc_num_createCopy(BcNum *d, BcNum *s) { in bc_num_createCopy()
2077 void bc_num_createFromUlong(BcNum *n, unsigned long val) { in bc_num_createFromUlong()
2082 BcStatus bc_num_parse(BcNum *n, char *val, in bc_num_parse()
2083 BcNum *base, size_t base_t, int letter) in bc_num_parse()
2120 BcStatus bc_num_ulong(BcNum *n, unsigned long *result) { in bc_num_ulong()
2146 void bc_num_ulong2num(BcNum *n, unsigned long val) { in bc_num_ulong2num()
2161 size_t bc_num_addReq(BcNum *a, BcNum *b, size_t scale) { in bc_num_addReq()
2165 size_t bc_num_mulReq(BcNum *a, BcNum *b, size_t scale) { in bc_num_mulReq()
2169 size_t bc_num_powReq(BcNum *a, BcNum *b, size_t scale) { in bc_num_powReq()
2173 BcStatus bc_num_add(BcNum *a, BcNum *b, BcNum *c, size_t scale) { in bc_num_add()
2178 BcStatus bc_num_sub(BcNum *a, BcNum *b, BcNum *c, size_t scale) { in bc_num_sub()
2183 BcStatus bc_num_mul(BcNum *a, BcNum *b, BcNum *c, size_t scale) { in bc_num_mul()
2187 BcStatus bc_num_div(BcNum *a, BcNum *b, BcNum *c, size_t scale) { in bc_num_div()
2191 BcStatus bc_num_mod(BcNum *a, BcNum *b, BcNum *c, size_t scale) { in bc_num_mod()
2195 BcStatus bc_num_pow(BcNum *a, BcNum *b, BcNum *c, size_t scale) { in bc_num_pow()
2199 BcStatus bc_num_sqrt(BcNum *a, BcNum *b, size_t scale) { in bc_num_sqrt()
2202 BcNum num1, num2, half, f, fprime, *x0, *x1, *temp; in bc_num_sqrt()
2300 BcStatus bc_num_divmod(BcNum *a, BcNum *b, BcNum *c, BcNum *d, size_t scale) { in bc_num_divmod()
2303 BcNum num2, *ptr_a; in bc_num_divmod()
2308 memcpy(&num2, c, sizeof(BcNum)); in bc_num_divmod()
2387 if (nums) bc_vec_init(a, sizeof(BcNum), bc_num_free); in bc_array_init()
2401 BcNum *dnum = bc_vec_item(d, i), *snum = bc_vec_item(s, i); in bc_array_copy()
2408 if (a->size == sizeof(BcNum) && a->dtor == bc_num_free) { in bc_array_expand()
2409 BcNum n; in bc_array_expand()
4446 static BcStatus bc_program_type_num(BcResult *r, BcNum *n) { in bc_program_type_num()
4527 static BcStatus bc_program_num(BcProgram *p, BcResult *r, BcNum **num) { in bc_program_num()
4530 BcNum *n = &r->d.n; in bc_program_num()
4607 BcNum **n, size_t idx) in bc_program_operand()
4615 static BcStatus bc_program_binPrep(BcProgram *p, BcResult **l, BcNum **ln, in bc_program_binPrep()
4616 BcResult **r, BcNum **rn) in bc_program_binPrep()
4638 static BcStatus bc_program_binOpPrep(BcProgram *p, BcResult **l, BcNum **ln, in bc_program_binOpPrep()
4639 BcResult **r, BcNum **rn) in bc_program_binOpPrep()
4652 static BcStatus bc_program_assignPrep(BcProgram *p, BcResult **l, BcNum **ln, in bc_program_assignPrep()
4653 BcResult **r, BcNum **rn) in bc_program_assignPrep()
4681 static BcStatus bc_program_prep(BcProgram *p, BcResult **r, BcNum **n) { in bc_program_prep()
4701 BcNum *n1 = NULL, *n2 = NULL; in bc_program_op()
4806 BcNum *n = NULL; in bc_program_print()
4852 void bc_program_negate(BcResult *r, BcNum *n) { in bc_program_negate()
4853 BcNum *rn = &r->d.n; in bc_program_negate()
4858 void bc_program_not(BcResult *r, BcNum *n) { in bc_program_not()
4866 BcNum *num = NULL; in bc_program_unary()
4882 BcNum *n1 = NULL, *n2 = NULL; in bc_program_logical()
4951 BcNum *n = NULL; in bc_program_copyToVar()
4992 BcNum *l = NULL, *r = NULL; in bc_program_assign()
5060 BcNum *num = NULL; in bc_program_pushArray()
5096 BcNum *num = NULL; in bc_program_incdec()
5197 BcNum *num = NULL; in bc_program_return()
5225 unsigned long bc_program_scale(BcNum *n) { in bc_program_scale()
5229 unsigned long bc_program_len(BcNum *n) { in bc_program_len()
5245 BcNum *num = NULL, *resn = &res.d.n; in bc_program_builtin()
5400 BcNum *num; in bc_program_exec()