|
Givaro 4.2.1
|
Data Structures | |
| struct | NBLIMB< K > |
| struct | NBLIMB< 6 > |
| struct | NBBITS< K > |
| struct | NBBITS< 6 > |
Namespaces | |
| namespace | RecInt |
| NOTE : For this common file, either basic/reduc.h or mg/reduc.h has to be pre-included. | |
Typedefs | |
| typedef uint64_t | limb |
| typedef uint64_t | UWtype |
| typedef uint64_t | UHWtype |
| typedef uint64_t | UDWtype |
| typedef uint64_t | UDItype |
| typedef uint32_t | USItype |
| typedef int64_t | DItype |
| typedef int32_t | SItype |
Functions | |
| UWtype | __recint_umul_ppmm (UWtype *, UWtype, UWtype) |
| UWtype | __recint_umul_ppmm_r (UWtype, UWtype, UWtype *) |
| UWtype | __recint_udiv_qrnnd (UWtype *, UWtype, UWtype, UWtype) |
| UWtype | __recint_udiv_qrnnd_r (UWtype, UWtype, UWtype, UWtype *) |
Variables | |
| const unsigned char | __clz_tab [129] |
| #define __RECINT_THRESHOLD_KARA 10 |
| #define __RECINT_LIMB_BITS 64 |
| #define __RECINT_LIMB_SIZE 6 |
| #define __RECINT_MINUSONE limb(0xffffffffffffffff) |
| #define __RECINT_MAXPOWTWO limb(0x8000000000000000) |
| #define __RECINT_TYPENOTMAXPOWTWO | ( | T | ) |
| #define __RECINT_THIRTYONEPOINTFIVE 3037000499u |
| #define __RECINT_IS_ARITH | ( | T, | |
| ... ) |
| #define __RECINT_IS_UNSIGNED | ( | T, | |
| ... ) |
| #define __RECINT_IS_SIGNED | ( | T, | |
| ... ) |
| #define __RECINT_IS_NOT_FUNDAMENTAL | ( | T, | |
| ... ) |
| #define __RECINT_DEBUG_LINE | ( | ) |
| #define __RECINT_DEBUG_SHOW | ( | X | ) |
| #define NO_ASM |
| #define W_TYPE_SIZE 64 |
| #define recint__BITS4 (W_TYPE_SIZE / 4) |
| #define recint__ll_B ((UWtype) 1 << (W_TYPE_SIZE / 2)) |
| #define recint__ll_lowpart | ( | t | ) |
| #define recint__ll_highpart | ( | t | ) |
| #define recint__MPN | ( | x | ) |
| #define recint_count_leading_zeros_gcc_clz | ( | count, | |
| x ) |
| #define recint_count_trailing_zeros_gcc_ctz | ( | count, | |
| x ) |
| #define __umulsidi3 | ( | u, | |
| v ) |
| #define mpn_recint_umul_ppmm recint__MPN(recint_umul_ppmm) |
| #define mpn_recint_umul_ppmm_r recint__MPN(recint_umul_ppmm_r) |
| #define mpn_recint_udiv_qrnnd recint__MPN(recint_udiv_qrnnd) |
| #define mpn_recint_udiv_qrnnd_r recint__MPN(recint_udiv_qrnnd_r) |
| #define recint_add_ssaaaa | ( | sh, | |
| sl, | |||
| ah, | |||
| al, | |||
| bh, | |||
| bl ) |
| #define recint_sub_ddmmss | ( | sh, | |
| sl, | |||
| ah, | |||
| al, | |||
| bh, | |||
| bl ) |
| #define recint_umul_ppmm | ( | w1, | |
| w0, | |||
| u, | |||
| v ) |
| #define recint_smul_ppmm | ( | w1, | |
| w0, | |||
| u, | |||
| v ) |
| #define __recint_udiv_qrnnd_c | ( | q, | |
| r, | |||
| n1, | |||
| n0, | |||
| d ) |
| #define UDIV_NEEDS_NORMALIZATION 1 |
| #define recint_udiv_qrnnd __recint_udiv_qrnnd_c |
| #define recint_count_leading_zeros | ( | count, | |
| x ) |
| #define RECINT_COUNT_LEADING_ZEROS_0 (W_TYPE_SIZE - 1) |
| #define RECINT_COUNT_LEADING_ZEROS_NEED_CLZ_TAB |
| #define RECINT_COUNT_LEADING_ZEROS_SLOW |
| #define recint_count_trailing_zeros | ( | count, | |
| x ) |
| #define UDIV_PREINV_ALWAYS 0 |
| #define UMUL_TIME 1 |
| #define UDIV_TIME UMUL_TIME |