Lines Matching refs:bc_num
37 typedef struct bc_struct *bc_num;
45 bc_num n_next; /* Linked list for available list. */
85 extern bc_num _zero_;
86 extern bc_num _one_;
87 extern bc_num _two_;
94 bc_num bc_new_num (int length, int scale);
96 void bc_free_num (bc_num *num);
98 bc_num bc_copy_num (bc_num num);
100 void bc_init_num (bc_num *num);
102 void bc_str2num (bc_num *num, char *str, int scale);
104 char *bc_num2str (bc_num num);
106 void bc_int2num (bc_num *num, int val);
108 long bc_num2long (bc_num num);
110 int bc_compare (bc_num n1, bc_num n2);
112 char bc_is_zero (bc_num num);
114 char bc_is_near_zero (bc_num num, int scale);
116 char bc_is_neg (bc_num num);
118 void bc_add (bc_num n1, bc_num n2, bc_num *result, int scale_min);
120 void bc_sub (bc_num n1, bc_num n2, bc_num *result, int scale_min);
122 void bc_multiply (bc_num n1, bc_num n2, bc_num *prod, int scale);
124 int bc_divide (bc_num n1, bc_num n2, bc_num *quot, int scale);
126 int bc_modulo (bc_num num1, bc_num num2, bc_num *result, int scale);
128 int bc_divmod (bc_num num1, bc_num num2, bc_num *quot,
129 bc_num *rem, int scale);
131 int bc_raisemod (bc_num base, bc_num expo, bc_num mod,
132 bc_num *result, int scale);
134 void bc_raise (bc_num num1, bc_num num2, bc_num *result,
137 int bc_sqrt (bc_num *num, int scale);
139 void bc_out_num (bc_num num, int o_base, void (* out_char)(int),