comparison libtommath/tommath_class.h @ 1436:60fc6476e044

Update to libtommath v1.0
author Matt Johnston <matt@ucc.asn.au>
date Sat, 24 Jun 2017 22:37:14 +0800
parents 5ff8218bcee9
children 871b18fd7065 8bba51a55704
comparison
equal deleted inserted replaced
1435:f849a5ca2efc 1436:60fc6476e044
36 #define BN_MP_DIV_D_C 36 #define BN_MP_DIV_D_C
37 #define BN_MP_DR_IS_MODULUS_C 37 #define BN_MP_DR_IS_MODULUS_C
38 #define BN_MP_DR_REDUCE_C 38 #define BN_MP_DR_REDUCE_C
39 #define BN_MP_DR_SETUP_C 39 #define BN_MP_DR_SETUP_C
40 #define BN_MP_EXCH_C 40 #define BN_MP_EXCH_C
41 #define BN_MP_EXPORT_C
41 #define BN_MP_EXPT_D_C 42 #define BN_MP_EXPT_D_C
43 #define BN_MP_EXPT_D_EX_C
42 #define BN_MP_EXPTMOD_C 44 #define BN_MP_EXPTMOD_C
43 #define BN_MP_EXPTMOD_FAST_C 45 #define BN_MP_EXPTMOD_FAST_C
44 #define BN_MP_EXTEUCLID_C 46 #define BN_MP_EXTEUCLID_C
45 #define BN_MP_FREAD_C 47 #define BN_MP_FREAD_C
46 #define BN_MP_FWRITE_C 48 #define BN_MP_FWRITE_C
47 #define BN_MP_GCD_C 49 #define BN_MP_GCD_C
48 #define BN_MP_GET_INT_C 50 #define BN_MP_GET_INT_C
51 #define BN_MP_GET_LONG_C
52 #define BN_MP_GET_LONG_LONG_C
49 #define BN_MP_GROW_C 53 #define BN_MP_GROW_C
54 #define BN_MP_IMPORT_C
50 #define BN_MP_INIT_C 55 #define BN_MP_INIT_C
51 #define BN_MP_INIT_COPY_C 56 #define BN_MP_INIT_COPY_C
52 #define BN_MP_INIT_MULTI_C 57 #define BN_MP_INIT_MULTI_C
53 #define BN_MP_INIT_SET_C 58 #define BN_MP_INIT_SET_C
54 #define BN_MP_INIT_SET_INT_C 59 #define BN_MP_INIT_SET_INT_C
71 #define BN_MP_MUL_2_C 76 #define BN_MP_MUL_2_C
72 #define BN_MP_MUL_2D_C 77 #define BN_MP_MUL_2D_C
73 #define BN_MP_MUL_D_C 78 #define BN_MP_MUL_D_C
74 #define BN_MP_MULMOD_C 79 #define BN_MP_MULMOD_C
75 #define BN_MP_N_ROOT_C 80 #define BN_MP_N_ROOT_C
81 #define BN_MP_N_ROOT_EX_C
76 #define BN_MP_NEG_C 82 #define BN_MP_NEG_C
77 #define BN_MP_OR_C 83 #define BN_MP_OR_C
78 #define BN_MP_PRIME_FERMAT_C 84 #define BN_MP_PRIME_FERMAT_C
79 #define BN_MP_PRIME_IS_DIVISIBLE_C 85 #define BN_MP_PRIME_IS_DIVISIBLE_C
80 #define BN_MP_PRIME_IS_PRIME_C 86 #define BN_MP_PRIME_IS_PRIME_C
97 #define BN_MP_REDUCE_IS_2K_L_C 103 #define BN_MP_REDUCE_IS_2K_L_C
98 #define BN_MP_REDUCE_SETUP_C 104 #define BN_MP_REDUCE_SETUP_C
99 #define BN_MP_RSHD_C 105 #define BN_MP_RSHD_C
100 #define BN_MP_SET_C 106 #define BN_MP_SET_C
101 #define BN_MP_SET_INT_C 107 #define BN_MP_SET_INT_C
108 #define BN_MP_SET_LONG_C
109 #define BN_MP_SET_LONG_LONG_C
102 #define BN_MP_SHRINK_C 110 #define BN_MP_SHRINK_C
103 #define BN_MP_SIGNED_BIN_SIZE_C 111 #define BN_MP_SIGNED_BIN_SIZE_C
104 #define BN_MP_SQR_C 112 #define BN_MP_SQR_C
105 #define BN_MP_SQRMOD_C 113 #define BN_MP_SQRMOD_C
106 #define BN_MP_SQRT_C 114 #define BN_MP_SQRT_C
115 #define BN_MP_SQRTMOD_PRIME_C
107 #define BN_MP_SUB_C 116 #define BN_MP_SUB_C
108 #define BN_MP_SUB_D_C 117 #define BN_MP_SUB_D_C
109 #define BN_MP_SUBMOD_C 118 #define BN_MP_SUBMOD_C
110 #define BN_MP_TO_SIGNED_BIN_C 119 #define BN_MP_TO_SIGNED_BIN_C
111 #define BN_MP_TO_SIGNED_BIN_N_C 120 #define BN_MP_TO_SIGNED_BIN_N_C
313 #endif 322 #endif
314 323
315 #if defined(BN_MP_EXCH_C) 324 #if defined(BN_MP_EXCH_C)
316 #endif 325 #endif
317 326
327 #if defined(BN_MP_EXPORT_C)
328 #define BN_MP_INIT_COPY_C
329 #define BN_MP_COUNT_BITS_C
330 #define BN_MP_DIV_2D_C
331 #define BN_MP_CLEAR_C
332 #endif
333
318 #if defined(BN_MP_EXPT_D_C) 334 #if defined(BN_MP_EXPT_D_C)
319 #define BN_MP_INIT_COPY_C 335 #define BN_MP_EXPT_D_EX_C
320 #define BN_MP_SET_C 336 #endif
337
338 #if defined(BN_MP_EXPT_D_EX_C)
339 #define BN_MP_INIT_COPY_C
340 #define BN_MP_SET_C
341 #define BN_MP_MUL_C
342 #define BN_MP_CLEAR_C
321 #define BN_MP_SQR_C 343 #define BN_MP_SQR_C
322 #define BN_MP_CLEAR_C
323 #define BN_MP_MUL_C
324 #endif 344 #endif
325 345
326 #if defined(BN_MP_EXPTMOD_C) 346 #if defined(BN_MP_EXPTMOD_C)
327 #define BN_MP_INIT_C 347 #define BN_MP_INIT_C
328 #define BN_MP_INVMOD_C 348 #define BN_MP_INVMOD_C
385 #endif 405 #endif
386 406
387 #if defined(BN_MP_GCD_C) 407 #if defined(BN_MP_GCD_C)
388 #define BN_MP_ISZERO_C 408 #define BN_MP_ISZERO_C
389 #define BN_MP_ABS_C 409 #define BN_MP_ABS_C
390 #define BN_MP_ZERO_C
391 #define BN_MP_INIT_COPY_C 410 #define BN_MP_INIT_COPY_C
392 #define BN_MP_CNT_LSB_C 411 #define BN_MP_CNT_LSB_C
393 #define BN_MP_DIV_2D_C 412 #define BN_MP_DIV_2D_C
394 #define BN_MP_CMP_MAG_C 413 #define BN_MP_CMP_MAG_C
395 #define BN_MP_EXCH_C 414 #define BN_MP_EXCH_C
399 #endif 418 #endif
400 419
401 #if defined(BN_MP_GET_INT_C) 420 #if defined(BN_MP_GET_INT_C)
402 #endif 421 #endif
403 422
423 #if defined(BN_MP_GET_LONG_C)
424 #endif
425
426 #if defined(BN_MP_GET_LONG_LONG_C)
427 #endif
428
404 #if defined(BN_MP_GROW_C) 429 #if defined(BN_MP_GROW_C)
405 #endif 430 #endif
406 431
432 #if defined(BN_MP_IMPORT_C)
433 #define BN_MP_ZERO_C
434 #define BN_MP_MUL_2D_C
435 #define BN_MP_CLAMP_C
436 #endif
437
407 #if defined(BN_MP_INIT_C) 438 #if defined(BN_MP_INIT_C)
408 #endif 439 #endif
409 440
410 #if defined(BN_MP_INIT_COPY_C) 441 #if defined(BN_MP_INIT_COPY_C)
442 #define BN_MP_INIT_SIZE_C
411 #define BN_MP_COPY_C 443 #define BN_MP_COPY_C
412 #endif 444 #endif
413 445
414 #if defined(BN_MP_INIT_MULTI_C) 446 #if defined(BN_MP_INIT_MULTI_C)
415 #define BN_MP_ERR_C 447 #define BN_MP_ERR_C
479 511
480 #if defined(BN_MP_KARATSUBA_MUL_C) 512 #if defined(BN_MP_KARATSUBA_MUL_C)
481 #define BN_MP_MUL_C 513 #define BN_MP_MUL_C
482 #define BN_MP_INIT_SIZE_C 514 #define BN_MP_INIT_SIZE_C
483 #define BN_MP_CLAMP_C 515 #define BN_MP_CLAMP_C
484 #define BN_MP_SUB_C 516 #define BN_S_MP_ADD_C
485 #define BN_MP_ADD_C 517 #define BN_MP_ADD_C
518 #define BN_S_MP_SUB_C
486 #define BN_MP_LSHD_C 519 #define BN_MP_LSHD_C
487 #define BN_MP_CLEAR_C 520 #define BN_MP_CLEAR_C
488 #endif 521 #endif
489 522
490 #if defined(BN_MP_KARATSUBA_SQR_C) 523 #if defined(BN_MP_KARATSUBA_SQR_C)
491 #define BN_MP_INIT_SIZE_C 524 #define BN_MP_INIT_SIZE_C
492 #define BN_MP_CLAMP_C 525 #define BN_MP_CLAMP_C
493 #define BN_MP_SQR_C 526 #define BN_MP_SQR_C
494 #define BN_MP_SUB_C
495 #define BN_S_MP_ADD_C 527 #define BN_S_MP_ADD_C
528 #define BN_S_MP_SUB_C
496 #define BN_MP_LSHD_C 529 #define BN_MP_LSHD_C
497 #define BN_MP_ADD_C 530 #define BN_MP_ADD_C
498 #define BN_MP_CLEAR_C 531 #define BN_MP_CLEAR_C
499 #endif 532 #endif
500 533
514 547
515 #if defined(BN_MP_MOD_C) 548 #if defined(BN_MP_MOD_C)
516 #define BN_MP_INIT_C 549 #define BN_MP_INIT_C
517 #define BN_MP_DIV_C 550 #define BN_MP_DIV_C
518 #define BN_MP_CLEAR_C 551 #define BN_MP_CLEAR_C
552 #define BN_MP_ISZERO_C
553 #define BN_MP_EXCH_C
519 #define BN_MP_ADD_C 554 #define BN_MP_ADD_C
520 #define BN_MP_EXCH_C
521 #endif 555 #endif
522 556
523 #if defined(BN_MP_MOD_2D_C) 557 #if defined(BN_MP_MOD_2D_C)
524 #define BN_MP_ZERO_C 558 #define BN_MP_ZERO_C
525 #define BN_MP_COPY_C 559 #define BN_MP_COPY_C
581 #define BN_MP_CLEAR_C 615 #define BN_MP_CLEAR_C
582 #define BN_MP_MOD_C 616 #define BN_MP_MOD_C
583 #endif 617 #endif
584 618
585 #if defined(BN_MP_N_ROOT_C) 619 #if defined(BN_MP_N_ROOT_C)
586 #define BN_MP_INIT_C 620 #define BN_MP_N_ROOT_EX_C
587 #define BN_MP_SET_C 621 #endif
588 #define BN_MP_COPY_C 622
589 #define BN_MP_EXPT_D_C 623 #if defined(BN_MP_N_ROOT_EX_C)
624 #define BN_MP_INIT_C
625 #define BN_MP_SET_C
626 #define BN_MP_COPY_C
627 #define BN_MP_EXPT_D_EX_C
590 #define BN_MP_MUL_C 628 #define BN_MP_MUL_C
591 #define BN_MP_SUB_C 629 #define BN_MP_SUB_C
592 #define BN_MP_MUL_D_C 630 #define BN_MP_MUL_D_C
593 #define BN_MP_DIV_C 631 #define BN_MP_DIV_C
594 #define BN_MP_CMP_C 632 #define BN_MP_CMP_C
665 #define BN_MP_MUL_2_C 703 #define BN_MP_MUL_2_C
666 #define BN_MP_ADD_D_C 704 #define BN_MP_ADD_D_C
667 #endif 705 #endif
668 706
669 #if defined(BN_MP_RADIX_SIZE_C) 707 #if defined(BN_MP_RADIX_SIZE_C)
670 #define BN_MP_COUNT_BITS_C 708 #define BN_MP_ISZERO_C
671 #define BN_MP_INIT_COPY_C 709 #define BN_MP_COUNT_BITS_C
672 #define BN_MP_ISZERO_C 710 #define BN_MP_INIT_COPY_C
673 #define BN_MP_DIV_D_C 711 #define BN_MP_DIV_D_C
674 #define BN_MP_CLEAR_C 712 #define BN_MP_CLEAR_C
675 #endif 713 #endif
676 714
677 #if defined(BN_MP_RADIX_SMAP_C) 715 #if defined(BN_MP_RADIX_SMAP_C)
685 #endif 723 #endif
686 724
687 #if defined(BN_MP_READ_RADIX_C) 725 #if defined(BN_MP_READ_RADIX_C)
688 #define BN_MP_ZERO_C 726 #define BN_MP_ZERO_C
689 #define BN_MP_S_RMAP_C 727 #define BN_MP_S_RMAP_C
690 #define BN_MP_RADIX_SMAP_C
691 #define BN_MP_MUL_D_C 728 #define BN_MP_MUL_D_C
692 #define BN_MP_ADD_D_C 729 #define BN_MP_ADD_D_C
693 #define BN_MP_ISZERO_C 730 #define BN_MP_ISZERO_C
694 #endif 731 #endif
695 732
786 #define BN_MP_ZERO_C 823 #define BN_MP_ZERO_C
787 #define BN_MP_MUL_2D_C 824 #define BN_MP_MUL_2D_C
788 #define BN_MP_CLAMP_C 825 #define BN_MP_CLAMP_C
789 #endif 826 #endif
790 827
828 #if defined(BN_MP_SET_LONG_C)
829 #endif
830
831 #if defined(BN_MP_SET_LONG_LONG_C)
832 #endif
833
791 #if defined(BN_MP_SHRINK_C) 834 #if defined(BN_MP_SHRINK_C)
792 #endif 835 #endif
793 836
794 #if defined(BN_MP_SIGNED_BIN_SIZE_C) 837 #if defined(BN_MP_SIGNED_BIN_SIZE_C)
795 #define BN_MP_UNSIGNED_BIN_SIZE_C 838 #define BN_MP_UNSIGNED_BIN_SIZE_C
819 #define BN_MP_ADD_C 862 #define BN_MP_ADD_C
820 #define BN_MP_DIV_2_C 863 #define BN_MP_DIV_2_C
821 #define BN_MP_CMP_MAG_C 864 #define BN_MP_CMP_MAG_C
822 #define BN_MP_EXCH_C 865 #define BN_MP_EXCH_C
823 #define BN_MP_CLEAR_C 866 #define BN_MP_CLEAR_C
867 #endif
868
869 #if defined(BN_MP_SQRTMOD_PRIME_C)
870 #define BN_MP_CMP_D_C
871 #define BN_MP_ZERO_C
872 #define BN_MP_JACOBI_C
873 #define BN_MP_INIT_MULTI_C
874 #define BN_MP_MOD_D_C
875 #define BN_MP_ADD_D_C
876 #define BN_MP_DIV_2_C
877 #define BN_MP_EXPTMOD_C
878 #define BN_MP_COPY_C
879 #define BN_MP_SUB_D_C
880 #define BN_MP_ISEVEN_C
881 #define BN_MP_SET_INT_C
882 #define BN_MP_SQRMOD_C
883 #define BN_MP_MULMOD_C
884 #define BN_MP_SET_C
885 #define BN_MP_CLEAR_MULTI_C
824 #endif 886 #endif
825 887
826 #if defined(BN_MP_SUB_C) 888 #if defined(BN_MP_SUB_C)
827 #define BN_S_MP_ADD_C 889 #define BN_S_MP_ADD_C
828 #define BN_MP_CMP_MAG_C 890 #define BN_MP_CMP_MAG_C
998 #undef BN_MP_KARATSUBA_MUL_C 1060 #undef BN_MP_KARATSUBA_MUL_C
999 #undef BN_MP_KARATSUBA_SQR_C 1061 #undef BN_MP_KARATSUBA_SQR_C
1000 #undef BN_MP_TOOM_MUL_C 1062 #undef BN_MP_TOOM_MUL_C
1001 #undef BN_MP_TOOM_SQR_C 1063 #undef BN_MP_TOOM_SQR_C
1002 1064
1003 /* $Source: /cvs/libtom/libtommath/tommath_class.h,v $ */ 1065 /* $Source$ */
1004 /* $Revision: 1.3 $ */ 1066 /* $Revision$ */
1005 /* $Date: 2005/07/28 11:59:32 $ */ 1067 /* $Date$ */