1 /* $NetBSD: tommath_class.h,v 1.1.1.2 2014/04/24 12:45:31 pettai Exp $ */
3 #if !(defined(LTM1) && defined(LTM2) && defined(LTM3))
14 #define BN_FAST_MP_INVMOD_C
15 #define BN_FAST_MP_MONTGOMERY_REDUCE_C
16 #define BN_FAST_S_MP_MUL_DIGS_C
17 #define BN_FAST_S_MP_MUL_HIGH_DIGS_C
18 #define BN_FAST_S_MP_SQR_C
23 #define BN_MP_ADDMOD_C
27 #define BN_MP_CLEAR_MULTI_C
30 #define BN_MP_CMP_MAG_C
31 #define BN_MP_CNT_LSB_C
33 #define BN_MP_COUNT_BITS_C
36 #define BN_MP_DIV_2D_C
39 #define BN_MP_DR_IS_MODULUS_C
40 #define BN_MP_DR_REDUCE_C
41 #define BN_MP_DR_SETUP_C
43 #define BN_MP_EXPT_D_C
44 #define BN_MP_EXPTMOD_C
45 #define BN_MP_EXPTMOD_FAST_C
46 #define BN_MP_EXTEUCLID_C
48 #define BN_MP_FWRITE_C
50 #define BN_MP_GET_INT_C
53 #define BN_MP_INIT_COPY_C
54 #define BN_MP_INIT_MULTI_C
55 #define BN_MP_INIT_SET_C
56 #define BN_MP_INIT_SET_INT_C
57 #define BN_MP_INIT_SIZE_C
58 #define BN_MP_INVMOD_C
59 #define BN_MP_INVMOD_SLOW_C
60 #define BN_MP_IS_SQUARE_C
61 #define BN_MP_JACOBI_C
62 #define BN_MP_KARATSUBA_MUL_C
63 #define BN_MP_KARATSUBA_SQR_C
67 #define BN_MP_MOD_2D_C
69 #define BN_MP_MONTGOMERY_CALC_NORMALIZATION_C
70 #define BN_MP_MONTGOMERY_REDUCE_C
71 #define BN_MP_MONTGOMERY_SETUP_C
74 #define BN_MP_MUL_2D_C
76 #define BN_MP_MULMOD_C
77 #define BN_MP_N_ROOT_C
80 #define BN_MP_PRIME_FERMAT_C
81 #define BN_MP_PRIME_IS_DIVISIBLE_C
82 #define BN_MP_PRIME_IS_PRIME_C
83 #define BN_MP_PRIME_MILLER_RABIN_C
84 #define BN_MP_PRIME_NEXT_PRIME_C
85 #define BN_MP_PRIME_RABIN_MILLER_TRIALS_C
86 #define BN_MP_PRIME_RANDOM_EX_C
87 #define BN_MP_RADIX_SIZE_C
88 #define BN_MP_RADIX_SMAP_C
90 #define BN_MP_READ_RADIX_C
91 #define BN_MP_READ_SIGNED_BIN_C
92 #define BN_MP_READ_UNSIGNED_BIN_C
93 #define BN_MP_REDUCE_C
94 #define BN_MP_REDUCE_2K_C
95 #define BN_MP_REDUCE_2K_L_C
96 #define BN_MP_REDUCE_2K_SETUP_C
97 #define BN_MP_REDUCE_2K_SETUP_L_C
98 #define BN_MP_REDUCE_IS_2K_C
99 #define BN_MP_REDUCE_IS_2K_L_C
100 #define BN_MP_REDUCE_SETUP_C
103 #define BN_MP_SET_INT_C
104 #define BN_MP_SHRINK_C
105 #define BN_MP_SIGNED_BIN_SIZE_C
107 #define BN_MP_SQRMOD_C
110 #define BN_MP_SUB_D_C
111 #define BN_MP_SUBMOD_C
112 #define BN_MP_TO_SIGNED_BIN_C
113 #define BN_MP_TO_SIGNED_BIN_N_C
114 #define BN_MP_TO_UNSIGNED_BIN_C
115 #define BN_MP_TO_UNSIGNED_BIN_N_C
116 #define BN_MP_TOOM_MUL_C
117 #define BN_MP_TOOM_SQR_C
118 #define BN_MP_TORADIX_C
119 #define BN_MP_TORADIX_N_C
120 #define BN_MP_UNSIGNED_BIN_SIZE_C
123 #define BN_MP_ZERO_MULTI_C
124 #define BN_PRIME_TAB_C
126 #define BN_S_MP_ADD_C
127 #define BN_S_MP_EXPTMOD_C
128 #define BN_S_MP_MUL_DIGS_C
129 #define BN_S_MP_MUL_HIGH_DIGS_C
130 #define BN_S_MP_SQR_C
131 #define BN_S_MP_SUB_C
135 #if defined(BN_ERROR_C)
136 #define BN_MP_ERROR_TO_STRING_C
139 #if defined(BN_FAST_MP_INVMOD_C)
140 #define BN_MP_ISEVEN_C
141 #define BN_MP_INIT_MULTI_C
145 #define BN_MP_DIV_2_C
146 #define BN_MP_ISODD_C
149 #define BN_MP_ISZERO_C
150 #define BN_MP_CMP_D_C
153 #define BN_MP_CLEAR_MULTI_C
156 #if defined(BN_FAST_MP_MONTGOMERY_REDUCE_C)
159 #define BN_MP_CLAMP_C
160 #define BN_MP_CMP_MAG_C
161 #define BN_S_MP_SUB_C
164 #if defined(BN_FAST_S_MP_MUL_DIGS_C)
166 #define BN_MP_CLAMP_C
169 #if defined(BN_FAST_S_MP_MUL_HIGH_DIGS_C)
171 #define BN_MP_CLAMP_C
174 #if defined(BN_FAST_S_MP_SQR_C)
176 #define BN_MP_CLAMP_C
179 #if defined(BN_MP_2EXPT_C)
184 #if defined(BN_MP_ABS_C)
188 #if defined(BN_MP_ADD_C)
189 #define BN_S_MP_ADD_C
190 #define BN_MP_CMP_MAG_C
191 #define BN_S_MP_SUB_C
194 #if defined(BN_MP_ADD_D_C)
196 #define BN_MP_SUB_D_C
197 #define BN_MP_CLAMP_C
200 #if defined(BN_MP_ADDMOD_C)
203 #define BN_MP_CLEAR_C
207 #if defined(BN_MP_AND_C)
208 #define BN_MP_INIT_COPY_C
209 #define BN_MP_CLAMP_C
211 #define BN_MP_CLEAR_C
214 #if defined(BN_MP_CLAMP_C)
217 #if defined(BN_MP_CLEAR_C)
220 #if defined(BN_MP_CLEAR_MULTI_C)
221 #define BN_MP_CLEAR_C
224 #if defined(BN_MP_CMP_C)
225 #define BN_MP_CMP_MAG_C
228 #if defined(BN_MP_CMP_D_C)
231 #if defined(BN_MP_CMP_MAG_C)
234 #if defined(BN_MP_CNT_LSB_C)
235 #define BN_MP_ISZERO_C
238 #if defined(BN_MP_COPY_C)
242 #if defined(BN_MP_COUNT_BITS_C)
245 #if defined(BN_MP_DIV_C)
246 #define BN_MP_ISZERO_C
247 #define BN_MP_CMP_MAG_C
250 #define BN_MP_INIT_MULTI_C
252 #define BN_MP_COUNT_BITS_C
254 #define BN_MP_MUL_2D_C
258 #define BN_MP_DIV_2D_C
260 #define BN_MP_CLEAR_MULTI_C
261 #define BN_MP_INIT_SIZE_C
263 #define BN_MP_INIT_COPY_C
266 #define BN_MP_MUL_D_C
267 #define BN_MP_CLAMP_C
268 #define BN_MP_CLEAR_C
271 #if defined(BN_MP_DIV_2_C)
273 #define BN_MP_CLAMP_C
276 #if defined(BN_MP_DIV_2D_C)
280 #define BN_MP_MOD_2D_C
281 #define BN_MP_CLEAR_C
283 #define BN_MP_CLAMP_C
287 #if defined(BN_MP_DIV_3_C)
288 #define BN_MP_INIT_SIZE_C
289 #define BN_MP_CLAMP_C
291 #define BN_MP_CLEAR_C
294 #if defined(BN_MP_DIV_D_C)
295 #define BN_MP_ISZERO_C
297 #define BN_MP_DIV_2D_C
298 #define BN_MP_DIV_3_C
299 #define BN_MP_INIT_SIZE_C
300 #define BN_MP_CLAMP_C
302 #define BN_MP_CLEAR_C
305 #if defined(BN_MP_DR_IS_MODULUS_C)
308 #if defined(BN_MP_DR_REDUCE_C)
310 #define BN_MP_CLAMP_C
311 #define BN_MP_CMP_MAG_C
312 #define BN_S_MP_SUB_C
315 #if defined(BN_MP_DR_SETUP_C)
318 #if defined(BN_MP_EXCH_C)
321 #if defined(BN_MP_EXPT_D_C)
322 #define BN_MP_INIT_COPY_C
325 #define BN_MP_CLEAR_C
329 #if defined(BN_MP_EXPTMOD_C)
331 #define BN_MP_INVMOD_C
332 #define BN_MP_CLEAR_C
334 #define BN_MP_CLEAR_MULTI_C
335 #define BN_MP_REDUCE_IS_2K_L_C
336 #define BN_S_MP_EXPTMOD_C
337 #define BN_MP_DR_IS_MODULUS_C
338 #define BN_MP_REDUCE_IS_2K_C
339 #define BN_MP_ISODD_C
340 #define BN_MP_EXPTMOD_FAST_C
343 #if defined(BN_MP_EXPTMOD_FAST_C)
344 #define BN_MP_COUNT_BITS_C
346 #define BN_MP_CLEAR_C
347 #define BN_MP_MONTGOMERY_SETUP_C
348 #define BN_FAST_MP_MONTGOMERY_REDUCE_C
349 #define BN_MP_MONTGOMERY_REDUCE_C
350 #define BN_MP_DR_SETUP_C
351 #define BN_MP_DR_REDUCE_C
352 #define BN_MP_REDUCE_2K_SETUP_C
353 #define BN_MP_REDUCE_2K_C
354 #define BN_MP_MONTGOMERY_CALC_NORMALIZATION_C
355 #define BN_MP_MULMOD_C
364 #if defined(BN_MP_EXTEUCLID_C)
365 #define BN_MP_INIT_MULTI_C
368 #define BN_MP_ISZERO_C
374 #define BN_MP_CLEAR_MULTI_C
377 #if defined(BN_MP_FREAD_C)
379 #define BN_MP_S_RMAP_C
380 #define BN_MP_MUL_D_C
381 #define BN_MP_ADD_D_C
382 #define BN_MP_CMP_D_C
385 #if defined(BN_MP_FWRITE_C)
386 #define BN_MP_RADIX_SIZE_C
387 #define BN_MP_TORADIX_C
390 #if defined(BN_MP_GCD_C)
391 #define BN_MP_ISZERO_C
394 #define BN_MP_INIT_COPY_C
395 #define BN_MP_CNT_LSB_C
396 #define BN_MP_DIV_2D_C
397 #define BN_MP_CMP_MAG_C
399 #define BN_S_MP_SUB_C
400 #define BN_MP_MUL_2D_C
401 #define BN_MP_CLEAR_C
404 #if defined(BN_MP_GET_INT_C)
407 #if defined(BN_MP_GROW_C)
410 #if defined(BN_MP_INIT_C)
413 #if defined(BN_MP_INIT_COPY_C)
417 #if defined(BN_MP_INIT_MULTI_C)
420 #define BN_MP_CLEAR_C
423 #if defined(BN_MP_INIT_SET_C)
428 #if defined(BN_MP_INIT_SET_INT_C)
430 #define BN_MP_SET_INT_C
433 #if defined(BN_MP_INIT_SIZE_C)
437 #if defined(BN_MP_INVMOD_C)
438 #define BN_MP_ISZERO_C
439 #define BN_MP_ISODD_C
440 #define BN_FAST_MP_INVMOD_C
441 #define BN_MP_INVMOD_SLOW_C
444 #if defined(BN_MP_INVMOD_SLOW_C)
445 #define BN_MP_ISZERO_C
446 #define BN_MP_INIT_MULTI_C
449 #define BN_MP_ISEVEN_C
451 #define BN_MP_DIV_2_C
452 #define BN_MP_ISODD_C
456 #define BN_MP_CMP_D_C
457 #define BN_MP_CMP_MAG_C
459 #define BN_MP_CLEAR_MULTI_C
462 #if defined(BN_MP_IS_SQUARE_C)
463 #define BN_MP_MOD_D_C
464 #define BN_MP_INIT_SET_INT_C
466 #define BN_MP_GET_INT_C
469 #define BN_MP_CMP_MAG_C
470 #define BN_MP_CLEAR_C
473 #if defined(BN_MP_JACOBI_C)
474 #define BN_MP_CMP_D_C
475 #define BN_MP_ISZERO_C
476 #define BN_MP_INIT_COPY_C
477 #define BN_MP_CNT_LSB_C
478 #define BN_MP_DIV_2D_C
480 #define BN_MP_CLEAR_C
483 #if defined(BN_MP_KARATSUBA_MUL_C)
485 #define BN_MP_INIT_SIZE_C
486 #define BN_MP_CLAMP_C
490 #define BN_MP_CLEAR_C
493 #if defined(BN_MP_KARATSUBA_SQR_C)
494 #define BN_MP_INIT_SIZE_C
495 #define BN_MP_CLAMP_C
498 #define BN_S_MP_ADD_C
501 #define BN_MP_CLEAR_C
504 #if defined(BN_MP_LCM_C)
505 #define BN_MP_INIT_MULTI_C
507 #define BN_MP_CMP_MAG_C
510 #define BN_MP_CLEAR_MULTI_C
513 #if defined(BN_MP_LSHD_C)
518 #if defined(BN_MP_MOD_C)
521 #define BN_MP_CLEAR_C
526 #if defined(BN_MP_MOD_2D_C)
529 #define BN_MP_CLAMP_C
532 #if defined(BN_MP_MOD_D_C)
533 #define BN_MP_DIV_D_C
536 #if defined(BN_MP_MONTGOMERY_CALC_NORMALIZATION_C)
537 #define BN_MP_COUNT_BITS_C
538 #define BN_MP_2EXPT_C
540 #define BN_MP_MUL_2_C
541 #define BN_MP_CMP_MAG_C
542 #define BN_S_MP_SUB_C
545 #if defined(BN_MP_MONTGOMERY_REDUCE_C)
546 #define BN_FAST_MP_MONTGOMERY_REDUCE_C
548 #define BN_MP_CLAMP_C
550 #define BN_MP_CMP_MAG_C
551 #define BN_S_MP_SUB_C
554 #if defined(BN_MP_MONTGOMERY_SETUP_C)
557 #if defined(BN_MP_MUL_C)
558 #define BN_MP_TOOM_MUL_C
559 #define BN_MP_KARATSUBA_MUL_C
560 #define BN_FAST_S_MP_MUL_DIGS_C
561 #define BN_S_MP_MUL_C
562 #define BN_S_MP_MUL_DIGS_C
565 #if defined(BN_MP_MUL_2_C)
569 #if defined(BN_MP_MUL_2D_C)
573 #define BN_MP_CLAMP_C
576 #if defined(BN_MP_MUL_D_C)
578 #define BN_MP_CLAMP_C
581 #if defined(BN_MP_MULMOD_C)
584 #define BN_MP_CLEAR_C
588 #if defined(BN_MP_N_ROOT_C)
592 #define BN_MP_EXPT_D_C
595 #define BN_MP_MUL_D_C
598 #define BN_MP_SUB_D_C
600 #define BN_MP_CLEAR_C
603 #if defined(BN_MP_NEG_C)
605 #define BN_MP_ISZERO_C
608 #if defined(BN_MP_OR_C)
609 #define BN_MP_INIT_COPY_C
610 #define BN_MP_CLAMP_C
612 #define BN_MP_CLEAR_C
615 #if defined(BN_MP_PRIME_FERMAT_C)
616 #define BN_MP_CMP_D_C
618 #define BN_MP_EXPTMOD_C
620 #define BN_MP_CLEAR_C
623 #if defined(BN_MP_PRIME_IS_DIVISIBLE_C)
624 #define BN_MP_MOD_D_C
627 #if defined(BN_MP_PRIME_IS_PRIME_C)
628 #define BN_MP_CMP_D_C
629 #define BN_MP_PRIME_IS_DIVISIBLE_C
632 #define BN_MP_PRIME_MILLER_RABIN_C
633 #define BN_MP_CLEAR_C
636 #if defined(BN_MP_PRIME_MILLER_RABIN_C)
637 #define BN_MP_CMP_D_C
638 #define BN_MP_INIT_COPY_C
639 #define BN_MP_SUB_D_C
640 #define BN_MP_CNT_LSB_C
641 #define BN_MP_DIV_2D_C
642 #define BN_MP_EXPTMOD_C
644 #define BN_MP_SQRMOD_C
645 #define BN_MP_CLEAR_C
648 #if defined(BN_MP_PRIME_NEXT_PRIME_C)
649 #define BN_MP_CMP_D_C
651 #define BN_MP_SUB_D_C
652 #define BN_MP_ISEVEN_C
653 #define BN_MP_MOD_D_C
655 #define BN_MP_ADD_D_C
656 #define BN_MP_PRIME_MILLER_RABIN_C
657 #define BN_MP_CLEAR_C
660 #if defined(BN_MP_PRIME_RABIN_MILLER_TRIALS_C)
663 #if defined(BN_MP_PRIME_RANDOM_EX_C)
664 #define BN_MP_READ_UNSIGNED_BIN_C
665 #define BN_MP_PRIME_IS_PRIME_C
666 #define BN_MP_SUB_D_C
667 #define BN_MP_DIV_2_C
668 #define BN_MP_MUL_2_C
669 #define BN_MP_ADD_D_C
672 #if defined(BN_MP_RADIX_SIZE_C)
673 #define BN_MP_COUNT_BITS_C
674 #define BN_MP_INIT_COPY_C
675 #define BN_MP_ISZERO_C
676 #define BN_MP_DIV_D_C
677 #define BN_MP_CLEAR_C
680 #if defined(BN_MP_RADIX_SMAP_C)
681 #define BN_MP_S_RMAP_C
684 #if defined(BN_MP_RAND_C)
686 #define BN_MP_ADD_D_C
690 #if defined(BN_MP_READ_RADIX_C)
692 #define BN_MP_S_RMAP_C
693 #define BN_MP_RADIX_SMAP_C
694 #define BN_MP_MUL_D_C
695 #define BN_MP_ADD_D_C
696 #define BN_MP_ISZERO_C
699 #if defined(BN_MP_READ_SIGNED_BIN_C)
700 #define BN_MP_READ_UNSIGNED_BIN_C
703 #if defined(BN_MP_READ_UNSIGNED_BIN_C)
706 #define BN_MP_MUL_2D_C
707 #define BN_MP_CLAMP_C
710 #if defined(BN_MP_REDUCE_C)
711 #define BN_MP_REDUCE_SETUP_C
712 #define BN_MP_INIT_COPY_C
715 #define BN_S_MP_MUL_HIGH_DIGS_C
716 #define BN_FAST_S_MP_MUL_HIGH_DIGS_C
717 #define BN_MP_MOD_2D_C
718 #define BN_S_MP_MUL_DIGS_C
720 #define BN_MP_CMP_D_C
725 #define BN_S_MP_SUB_C
726 #define BN_MP_CLEAR_C
729 #if defined(BN_MP_REDUCE_2K_C)
731 #define BN_MP_COUNT_BITS_C
732 #define BN_MP_DIV_2D_C
733 #define BN_MP_MUL_D_C
734 #define BN_S_MP_ADD_C
735 #define BN_MP_CMP_MAG_C
736 #define BN_S_MP_SUB_C
737 #define BN_MP_CLEAR_C
740 #if defined(BN_MP_REDUCE_2K_L_C)
742 #define BN_MP_COUNT_BITS_C
743 #define BN_MP_DIV_2D_C
745 #define BN_S_MP_ADD_C
746 #define BN_MP_CMP_MAG_C
747 #define BN_S_MP_SUB_C
748 #define BN_MP_CLEAR_C
751 #if defined(BN_MP_REDUCE_2K_SETUP_C)
753 #define BN_MP_COUNT_BITS_C
754 #define BN_MP_2EXPT_C
755 #define BN_MP_CLEAR_C
756 #define BN_S_MP_SUB_C
759 #if defined(BN_MP_REDUCE_2K_SETUP_L_C)
761 #define BN_MP_2EXPT_C
762 #define BN_MP_COUNT_BITS_C
763 #define BN_S_MP_SUB_C
764 #define BN_MP_CLEAR_C
767 #if defined(BN_MP_REDUCE_IS_2K_C)
768 #define BN_MP_REDUCE_2K_C
769 #define BN_MP_COUNT_BITS_C
772 #if defined(BN_MP_REDUCE_IS_2K_L_C)
775 #if defined(BN_MP_REDUCE_SETUP_C)
776 #define BN_MP_2EXPT_C
780 #if defined(BN_MP_RSHD_C)
784 #if defined(BN_MP_SET_C)
788 #if defined(BN_MP_SET_INT_C)
790 #define BN_MP_MUL_2D_C
791 #define BN_MP_CLAMP_C
794 #if defined(BN_MP_SHRINK_C)
797 #if defined(BN_MP_SIGNED_BIN_SIZE_C)
798 #define BN_MP_UNSIGNED_BIN_SIZE_C
801 #if defined(BN_MP_SQR_C)
802 #define BN_MP_TOOM_SQR_C
803 #define BN_MP_KARATSUBA_SQR_C
804 #define BN_FAST_S_MP_SQR_C
805 #define BN_S_MP_SQR_C
808 #if defined(BN_MP_SQRMOD_C)
811 #define BN_MP_CLEAR_C
815 #if defined(BN_MP_SQRT_C)
816 #define BN_MP_N_ROOT_C
817 #define BN_MP_ISZERO_C
819 #define BN_MP_INIT_COPY_C
823 #define BN_MP_DIV_2_C
824 #define BN_MP_CMP_MAG_C
826 #define BN_MP_CLEAR_C
829 #if defined(BN_MP_SUB_C)
830 #define BN_S_MP_ADD_C
831 #define BN_MP_CMP_MAG_C
832 #define BN_S_MP_SUB_C
835 #if defined(BN_MP_SUB_D_C)
837 #define BN_MP_ADD_D_C
838 #define BN_MP_CLAMP_C
841 #if defined(BN_MP_SUBMOD_C)
844 #define BN_MP_CLEAR_C
848 #if defined(BN_MP_TO_SIGNED_BIN_C)
849 #define BN_MP_TO_UNSIGNED_BIN_C
852 #if defined(BN_MP_TO_SIGNED_BIN_N_C)
853 #define BN_MP_SIGNED_BIN_SIZE_C
854 #define BN_MP_TO_SIGNED_BIN_C
857 #if defined(BN_MP_TO_UNSIGNED_BIN_C)
858 #define BN_MP_INIT_COPY_C
859 #define BN_MP_ISZERO_C
860 #define BN_MP_DIV_2D_C
861 #define BN_MP_CLEAR_C
864 #if defined(BN_MP_TO_UNSIGNED_BIN_N_C)
865 #define BN_MP_UNSIGNED_BIN_SIZE_C
866 #define BN_MP_TO_UNSIGNED_BIN_C
869 #if defined(BN_MP_TOOM_MUL_C)
870 #define BN_MP_INIT_MULTI_C
871 #define BN_MP_MOD_2D_C
875 #define BN_MP_MUL_2_C
878 #define BN_MP_DIV_2_C
879 #define BN_MP_MUL_2D_C
880 #define BN_MP_MUL_D_C
881 #define BN_MP_DIV_3_C
883 #define BN_MP_CLEAR_MULTI_C
886 #if defined(BN_MP_TOOM_SQR_C)
887 #define BN_MP_INIT_MULTI_C
888 #define BN_MP_MOD_2D_C
892 #define BN_MP_MUL_2_C
895 #define BN_MP_DIV_2_C
896 #define BN_MP_MUL_2D_C
897 #define BN_MP_MUL_D_C
898 #define BN_MP_DIV_3_C
900 #define BN_MP_CLEAR_MULTI_C
903 #if defined(BN_MP_TORADIX_C)
904 #define BN_MP_ISZERO_C
905 #define BN_MP_INIT_COPY_C
906 #define BN_MP_DIV_D_C
907 #define BN_MP_CLEAR_C
908 #define BN_MP_S_RMAP_C
911 #if defined(BN_MP_TORADIX_N_C)
912 #define BN_MP_ISZERO_C
913 #define BN_MP_INIT_COPY_C
914 #define BN_MP_DIV_D_C
915 #define BN_MP_CLEAR_C
916 #define BN_MP_S_RMAP_C
919 #if defined(BN_MP_UNSIGNED_BIN_SIZE_C)
920 #define BN_MP_COUNT_BITS_C
923 #if defined(BN_MP_XOR_C)
924 #define BN_MP_INIT_COPY_C
925 #define BN_MP_CLAMP_C
927 #define BN_MP_CLEAR_C
930 #if defined(BN_MP_ZERO_C)
933 #if defined(BN_PRIME_TAB_C)
936 #if defined(BN_REVERSE_C)
939 #if defined(BN_S_MP_ADD_C)
941 #define BN_MP_CLAMP_C
944 #if defined(BN_S_MP_EXPTMOD_C)
945 #define BN_MP_COUNT_BITS_C
947 #define BN_MP_CLEAR_C
948 #define BN_MP_REDUCE_SETUP_C
949 #define BN_MP_REDUCE_C
950 #define BN_MP_REDUCE_2K_SETUP_L_C
951 #define BN_MP_REDUCE_2K_L_C
960 #if defined(BN_S_MP_MUL_DIGS_C)
961 #define BN_FAST_S_MP_MUL_DIGS_C
962 #define BN_MP_INIT_SIZE_C
963 #define BN_MP_CLAMP_C
965 #define BN_MP_CLEAR_C
968 #if defined(BN_S_MP_MUL_HIGH_DIGS_C)
969 #define BN_FAST_S_MP_MUL_HIGH_DIGS_C
970 #define BN_MP_INIT_SIZE_C
971 #define BN_MP_CLAMP_C
973 #define BN_MP_CLEAR_C
976 #if defined(BN_S_MP_SQR_C)
977 #define BN_MP_INIT_SIZE_C
978 #define BN_MP_CLAMP_C
980 #define BN_MP_CLEAR_C
983 #if defined(BN_S_MP_SUB_C)
985 #define BN_MP_CLAMP_C
988 #if defined(BNCORE_C)
994 #include <tommath_superclass.h>
995 #include <tommath_class.h>
1000 /* Source: /cvs/libtom/libtommath/tommath_class.h,v */
1002 /* Date: 2005/07/28 11:59:32 */