3 uint32_t isl_imath_hash(mp_int v
, uint32_t hash
)
5 unsigned const char *data
= (unsigned char *)v
->digits
;
6 unsigned const char *end
= data
+ v
->used
* sizeof(v
->digits
[0]);
9 isl_hash_byte(hash
, 0xFF);
10 for (; data
< end
; ++data
)
11 isl_hash_byte(hash
, *data
);
15 /* Try a standard conversion that fits into a long.
17 int isl_imath_fits_slong_p(mp_int op
)
20 mp_result res
= mp_int_to_int(op
, &out
);
24 /* Try a standard conversion that fits into an unsigned long.
26 int isl_imath_fits_ulong_p(mp_int op
)
29 mp_result res
= mp_int_to_uint(op
, &out
);
33 void isl_imath_addmul_ui(mp_int rop
, mp_int op1
, unsigned long op2
)
38 isl_int_set_ui(temp
, op2
);
39 isl_int_addmul(rop
, op1
, temp
);
44 void isl_imath_submul_ui(mp_int rop
, mp_int op1
, unsigned long op2
)
49 isl_int_set_ui(temp
, op2
);
50 isl_int_submul(rop
, op1
, temp
);