Mercurial > dropbear
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$ */ |