Polly 22.0.0git
isl_int_imath.h File Reference
#include <isl_imath.h>

Go to the source code of this file.

Macros

#define isl_int_init(i)
#define isl_int_clear(i)
#define isl_int_set(r, i)
#define isl_int_set_si(r, i)
#define isl_int_set_ui(r, i)
#define isl_int_fits_slong(r)
#define isl_int_get_si(r)
#define isl_int_fits_ulong(r)
#define isl_int_get_ui(r)
#define isl_int_get_d(r)
#define isl_int_get_str(r)
#define isl_int_abs(r, i)
#define isl_int_neg(r, i)
#define isl_int_swap(i, j)
#define isl_int_swap_or_set(i, j)
#define isl_int_add_ui(r, i, j)
#define isl_int_sub_ui(r, i, j)
#define isl_int_add(r, i, j)
#define isl_int_sub(r, i, j)
#define isl_int_mul(r, i, j)
#define isl_int_mul_2exp(r, i, j)
#define isl_int_mul_si(r, i, j)
#define isl_int_mul_ui(r, i, j)
#define isl_int_pow_ui(r, i, j)
#define isl_int_addmul(r, i, j)
#define isl_int_addmul_ui(r, i, j)
#define isl_int_submul(r, i, j)
#define isl_int_submul_ui(r, i, j)
#define isl_int_gcd(r, i, j)
#define isl_int_lcm(r, i, j)
#define isl_int_divexact(r, i, j)
#define isl_int_divexact_ui(r, i, j)
#define isl_int_tdiv_q(r, i, j)
#define isl_int_cdiv_q(r, i, j)
#define isl_int_cdiv_q_ui(r, i, j)
#define isl_int_fdiv_q(r, i, j)
#define isl_int_fdiv_r(r, i, j)
#define isl_int_fdiv_q_ui(r, i, j)
#define isl_int_read(r, s)
#define isl_int_sgn(i)
#define isl_int_cmp(i, j)
#define isl_int_cmp_si(i, si)
#define isl_int_eq(i, j)
#define isl_int_ne(i, j)
#define isl_int_lt(i, j)
#define isl_int_le(i, j)
#define isl_int_gt(i, j)
#define isl_int_ge(i, j)
#define isl_int_abs_cmp(i, j)
#define isl_int_abs_eq(i, j)
#define isl_int_abs_ne(i, j)
#define isl_int_abs_lt(i, j)
#define isl_int_abs_gt(i, j)
#define isl_int_abs_ge(i, j)
#define isl_int_is_divisible_by(i, j)
#define isl_int_hash(v, h)
#define isl_int_free_str(s)

Typedefs

typedef mp_int isl_int
typedef void(* isl_int_print_mp_free_t) (void *, size_t)

Functions

uint32_t isl_imath_hash (mp_int v, uint32_t hash)

Macro Definition Documentation

◆ isl_int_abs

#define isl_int_abs ( r,
i )
Value:
#define impz_abs
Definition wrap.h:28

Definition at line 21 of file isl_int_imath.h.

◆ isl_int_abs_cmp

#define isl_int_abs_cmp ( i,
j )
Value:
#define impz_cmpabs
Definition wrap.h:35

Definition at line 61 of file isl_int_imath.h.

◆ isl_int_abs_eq

#define isl_int_abs_eq ( i,
j )
Value:
(impz_cmpabs(i,j) == 0)

Definition at line 62 of file isl_int_imath.h.

◆ isl_int_abs_ge

#define isl_int_abs_ge ( i,
j )
Value:
(impz_cmpabs(i,j) >= 0)

Definition at line 66 of file isl_int_imath.h.

◆ isl_int_abs_gt

#define isl_int_abs_gt ( i,
j )
Value:
(impz_cmpabs(i,j) > 0)

Definition at line 65 of file isl_int_imath.h.

◆ isl_int_abs_lt

#define isl_int_abs_lt ( i,
j )
Value:
(impz_cmpabs(i,j) < 0)

Definition at line 64 of file isl_int_imath.h.

◆ isl_int_abs_ne

#define isl_int_abs_ne ( i,
j )
Value:
(impz_cmpabs(i,j) != 0)

Definition at line 63 of file isl_int_imath.h.

◆ isl_int_add

#define isl_int_add ( r,
i,
j )
Value:
impz_add(r,i,j)
#define impz_add
Definition wrap.h:29

Definition at line 28 of file isl_int_imath.h.

◆ isl_int_add_ui

#define isl_int_add_ui ( r,
i,
j )
Value:
#define impz_add_ui
Definition wrap.h:31

Definition at line 25 of file isl_int_imath.h.

◆ isl_int_addmul

#define isl_int_addmul ( r,
i,
j )
Value:
#define impz_addmul
Definition wrap.h:30

Definition at line 35 of file isl_int_imath.h.

◆ isl_int_addmul_ui

#define isl_int_addmul_ui ( r,
i,
j )
Value:
void isl_imath_addmul_ui(mp_int rop, mp_int op1, unsigned long op2)
Definition isl_imath.c:33

Definition at line 36 of file isl_int_imath.h.

◆ isl_int_cdiv_q

#define isl_int_cdiv_q ( r,
i,
j )
Value:
#define impz_cdiv_q
Definition wrap.h:32

Definition at line 45 of file isl_int_imath.h.

◆ isl_int_cdiv_q_ui

#define isl_int_cdiv_q_ui ( r,
i,
j )
Value:
void isl_imath_cdiv_q_ui(mp_int rop, mp_int lhs, unsigned long rhs)
Definition isl_imath.c:60

Definition at line 46 of file isl_int_imath.h.

◆ isl_int_clear

#define isl_int_clear ( i)
Value:
#define mp_int_free
Definition wrap.h:92

Definition at line 10 of file isl_int_imath.h.

◆ isl_int_cmp

#define isl_int_cmp ( i,
j )
Value:
#define impz_cmp
Definition wrap.h:34

Definition at line 53 of file isl_int_imath.h.

◆ isl_int_cmp_si

#define isl_int_cmp_si ( i,
si )
Value:
#define impz_cmp_si
Definition wrap.h:36

Definition at line 54 of file isl_int_imath.h.

◆ isl_int_divexact

#define isl_int_divexact ( r,
i,
j )
Value:
#define impz_divexact
Definition wrap.h:37

Definition at line 42 of file isl_int_imath.h.

◆ isl_int_divexact_ui

#define isl_int_divexact_ui ( r,
i,
j )
Value:
#define impz_divexact_ui
Definition wrap.h:38

Definition at line 43 of file isl_int_imath.h.

◆ isl_int_eq

#define isl_int_eq ( i,
j )
Value:
(impz_cmp(i,j) == 0)

Definition at line 55 of file isl_int_imath.h.

◆ isl_int_fdiv_q

#define isl_int_fdiv_q ( r,
i,
j )
Value:
#define impz_fdiv_q
Definition wrap.h:41

Definition at line 47 of file isl_int_imath.h.

◆ isl_int_fdiv_q_ui

#define isl_int_fdiv_q_ui ( r,
i,
j )
Value:
void isl_imath_fdiv_q_ui(mp_int rop, mp_int lhs, unsigned long rhs)
Definition isl_imath.c:74

Definition at line 49 of file isl_int_imath.h.

◆ isl_int_fdiv_r

#define isl_int_fdiv_r ( r,
i,
j )
Value:
#define impz_fdiv_r
Definition wrap.h:42

Definition at line 48 of file isl_int_imath.h.

◆ isl_int_fits_slong

#define isl_int_fits_slong ( r)
Value:
int isl_imath_fits_slong_p(mp_int op)
Definition isl_imath.c:17

Definition at line 15 of file isl_int_imath.h.

◆ isl_int_fits_ulong

#define isl_int_fits_ulong ( r)
Value:
int isl_imath_fits_ulong_p(mp_int op)
Definition isl_imath.c:26

Definition at line 17 of file isl_int_imath.h.

◆ isl_int_free_str

#define isl_int_free_str ( s)
Value:
free(s)

Definition at line 73 of file isl_int_imath.h.

◆ isl_int_gcd

#define isl_int_gcd ( r,
i,
j )
Value:
impz_gcd(r,i,j)
#define impz_gcd
Definition wrap.h:43

Definition at line 40 of file isl_int_imath.h.

◆ isl_int_ge

#define isl_int_ge ( i,
j )
Value:
(impz_cmp(i,j) >= 0)

Definition at line 60 of file isl_int_imath.h.

◆ isl_int_get_d

#define isl_int_get_d ( r)
Value:
#define impz_get_si
Definition wrap.h:44

Definition at line 19 of file isl_int_imath.h.

◆ isl_int_get_si

#define isl_int_get_si ( r)
Value:

Definition at line 16 of file isl_int_imath.h.

◆ isl_int_get_str

#define isl_int_get_str ( r)
Value:
impz_get_str(0, 10, r)
#define impz_get_str
Definition wrap.h:45

Definition at line 20 of file isl_int_imath.h.

◆ isl_int_get_ui

#define isl_int_get_ui ( r)
Value:
#define impz_get_ui
Definition wrap.h:46

Definition at line 18 of file isl_int_imath.h.

◆ isl_int_gt

#define isl_int_gt ( i,
j )
Value:
(impz_cmp(i,j) > 0)

Definition at line 59 of file isl_int_imath.h.

◆ isl_int_hash

#define isl_int_hash ( v,
h )
Value:
uint32_t isl_imath_hash(mp_int v, uint32_t hash)
Definition isl_imath.c:3

Definition at line 70 of file isl_int_imath.h.

◆ isl_int_init

#define isl_int_init ( i)
Value:
#define mp_int_alloc
Definition wrap.h:70

Definition at line 9 of file isl_int_imath.h.

◆ isl_int_is_divisible_by

#define isl_int_is_divisible_by ( i,
j )
Value:
#define impz_divisible_p
Definition wrap.h:39

Definition at line 67 of file isl_int_imath.h.

◆ isl_int_lcm

#define isl_int_lcm ( r,
i,
j )
Value:
impz_lcm(r,i,j)
#define impz_lcm
Definition wrap.h:49

Definition at line 41 of file isl_int_imath.h.

◆ isl_int_le

#define isl_int_le ( i,
j )
Value:
(impz_cmp(i,j) <= 0)

Definition at line 58 of file isl_int_imath.h.

◆ isl_int_lt

#define isl_int_lt ( i,
j )
Value:
(impz_cmp(i,j) < 0)

Definition at line 57 of file isl_int_imath.h.

◆ isl_int_mul

#define isl_int_mul ( r,
i,
j )
Value:
impz_mul(r,i,j)
#define impz_mul
Definition wrap.h:50

Definition at line 30 of file isl_int_imath.h.

◆ isl_int_mul_2exp

#define isl_int_mul_2exp ( r,
i,
j )
Value:
#define impz_mul_2exp
Definition wrap.h:51

Definition at line 31 of file isl_int_imath.h.

◆ isl_int_mul_si

#define isl_int_mul_si ( r,
i,
j )
Value:
#define mp_int_mul_value
Definition wrap.h:105

Definition at line 32 of file isl_int_imath.h.

◆ isl_int_mul_ui

#define isl_int_mul_ui ( r,
i,
j )
Value:
#define impz_mul_ui
Definition wrap.h:52

Definition at line 33 of file isl_int_imath.h.

◆ isl_int_ne

#define isl_int_ne ( i,
j )
Value:
(impz_cmp(i,j) != 0)

Definition at line 56 of file isl_int_imath.h.

◆ isl_int_neg

#define isl_int_neg ( r,
i )
Value:
#define impz_neg
Definition wrap.h:53

Definition at line 22 of file isl_int_imath.h.

◆ isl_int_pow_ui

#define isl_int_pow_ui ( r,
i,
j )
Value:
#define impz_pow_ui
Definition wrap.h:54

Definition at line 34 of file isl_int_imath.h.

◆ isl_int_read

#define isl_int_read ( r,
s )
Value:
impz_set_str(r,s,10)
#define impz_set_str
Definition wrap.h:57

Definition at line 51 of file isl_int_imath.h.

◆ isl_int_set

#define isl_int_set ( r,
i )
Value:
#define impz_set
Definition wrap.h:55

Definition at line 12 of file isl_int_imath.h.

◆ isl_int_set_si

#define isl_int_set_si ( r,
i )
Value:
#define impz_set_si
Definition wrap.h:56

Definition at line 13 of file isl_int_imath.h.

◆ isl_int_set_ui

#define isl_int_set_ui ( r,
i )
Value:
#define impz_set_ui
Definition wrap.h:58

Definition at line 14 of file isl_int_imath.h.

◆ isl_int_sgn

#define isl_int_sgn ( i)
Value:
#define impz_sgn
Definition wrap.h:59

Definition at line 52 of file isl_int_imath.h.

◆ isl_int_sub

#define isl_int_sub ( r,
i,
j )
Value:
impz_sub(r,i,j)
#define impz_sub
Definition wrap.h:61

Definition at line 29 of file isl_int_imath.h.

◆ isl_int_sub_ui

#define isl_int_sub_ui ( r,
i,
j )
Value:
#define impz_sub_ui
Definition wrap.h:63

Definition at line 26 of file isl_int_imath.h.

◆ isl_int_submul

#define isl_int_submul ( r,
i,
j )
Value:
#define impz_submul
Definition wrap.h:62

Definition at line 37 of file isl_int_imath.h.

◆ isl_int_submul_ui

#define isl_int_submul_ui ( r,
i,
j )
Value:
void isl_imath_submul_ui(mp_int rop, mp_int op1, unsigned long op2)
Definition isl_imath.c:45

Definition at line 38 of file isl_int_imath.h.

◆ isl_int_swap

#define isl_int_swap ( i,
j )
Value:
#define impz_swap
Definition wrap.h:64

Definition at line 23 of file isl_int_imath.h.

◆ isl_int_swap_or_set

#define isl_int_swap_or_set ( i,
j )
Value:

Definition at line 24 of file isl_int_imath.h.

◆ isl_int_tdiv_q

#define isl_int_tdiv_q ( r,
i,
j )
Value:
#define impz_tdiv_q
Definition wrap.h:65

Definition at line 44 of file isl_int_imath.h.

Typedef Documentation

◆ isl_int

typedef mp_int isl_int

Definition at line 7 of file isl_int_imath.h.

◆ isl_int_print_mp_free_t

typedef void(* isl_int_print_mp_free_t) (void *, size_t)

Definition at line 72 of file isl_int_imath.h.

Function Documentation

◆ isl_imath_hash()

uint32_t isl_imath_hash ( mp_int v,
uint32_t hash )

Definition at line 3 of file isl_imath.c.

References mpz_t::digits, isl_hash_byte, mpz_t::sign, and mpz_t::used.

Referenced by isl_sioimath_hash().