Lines Matching refs:op1
51 #define MP_SWAP(op1, op2, len1, len2) { \
52 BNS *top = op1; \
55 op1 = op2; \
142 /* adds op1 and op2, stores result in rop
144 * rop can be either op1 or op2 */
145 long mp_add(BNS *rop, BNS *op1, BNS *op2, BNI len1, BNI len2);
147 /* subtracts op2 from op1, stores result in rop
149 * op1 must be >= op2
150 * rop can be either op1 or op2 */
151 long mp_sub(BNS *rop, BNS *op1, BNS *op2, BNI len1, BNI len2);
164 * rop cannot be the same as op1 or op2
166 * op1 can be op2 */
167 long mp_base_mul(BNS *rop, BNS *op1, BNS *op2, BNI len1, BNI len2);
172 * rop cannot be the same as op1 or op2
174 * op1 can be op2 */
175 long mp_karatsuba_mul(BNS *rop, BNS *op1, BNS *op2, BNI len1, BNI len2);
180 * rop cannot be the same as op1 or op2
182 * op1 can be op2 */
183 long mp_toom_mul(BNS *rop, BNS *op1, BNS *op2, BNI len1, BNI len2);
187 * rop cannot be the same as op1 or op2
189 * op1 can be op2 */
190 long mp_mul(BNS *rop, BNS *op1, BNS *op2, BNI len1, BNI len2);
215 void mpi_add(mpi *rop, mpi *op1, mpi *op2);
217 /* adds op1 and op2 */
218 void mpi_addi(mpi *rop, mpi *op1, long op2);
221 void mpi_sub(mpi *rop, mpi *op1, mpi *op2);
223 /* subtracts op2 from op1 */
224 void mpi_subi(mpi *rop, mpi *op1, long op2);
227 void mpi_mul(mpi *rop, mpi *op1, mpi *op2);
229 /* multiply op1 by op2 */
230 void mpi_muli(mpi *rop, mpi *op1, long op2);
283 /* sets rop to op1 logand op2 */
284 void mpi_and(mpi *rop, mpi *op1, mpi *op2);
286 /* sets rop to op1 logior op2 */
287 void mpi_ior(mpi *rop, mpi *op1, mpi *op2);
289 /* sets rop to op1 logxor op2 */
290 void mpi_xor(mpi *rop, mpi *op1, mpi *op2);
301 /* compares op1 and op2
302 * returns >0 if op1 > op2, 0 if op1 = op2, and <0 if op1 < op2 */
303 int mpi_cmp(mpi *op1, mpi *op2);
306 int mpi_cmpi(mpi *op1, long op2);
308 /* compares absolute value of op1 and op2
309 * returns >0 if abs(op1) > abs(op2), 0 if abs(op1) = abs(op2),
310 * and <0 if abs(op1) < abs(op2) */
311 int mpi_cmpabs(mpi *op1, mpi *op2);
314 int mpi_cmpabsi(mpi *op1, long op2);
316 /* returns 1 if op1 > 0, 0 if op1 = 0, and -1 if op1 < 0 */
319 /* fastly swaps contents of op1 and op2 */
320 void mpi_swap(mpi *op1, mpi *op2);
372 void mpr_add(mpr *rop, mpr *op1, mpr *op2);
374 /* adds op1 and op2 */
375 void mpr_addi(mpr *rop, mpr *op1, long op2);
378 void mpr_sub(mpr *rop, mpr *op1, mpr *op2);
380 /* subtracts op2 from op1 */
381 void mpr_subi(mpr *rop, mpr *op1, long op2);
384 void mpr_mul(mpr *rop, mpr *op1, mpr *op2);
386 /* multiply op1 by op2 */
387 void mpr_muli(mpr *rop, mpr *op1, long op2);
390 void mpr_div(mpr *rop, mpr *op1, mpr *op2);
392 /* divides op1 by op2 */
393 void mpr_divi(mpr *rop, mpr *op1, long op2);
404 /* compares op1 and op2
405 * returns >0 if op1 > op2, 0 if op1 = op2, and <0 if op1 < op2 */
406 int mpr_cmp(mpr *op1, mpr *op2);
409 int mpr_cmpi(mpr *op1, long op2);
411 /* compares absolute value of op1 and op2
412 * returns >0 if abs(op1) > abs(op2), 0 if abs(op1) = abs(op2),
413 * and <0 if abs(op1) < abs(op2) */
414 int mpr_cmpabs(mpr *op1, mpr *op2);
417 int mpr_cmpabsi(mpr *op1, long op2);
419 /* fastly swaps contents of op1 and op2 */
420 void mpr_swap(mpr *op1, mpr *op2);