  ; ===========================================
  ; bignumsdk.inc copyright MASM32 1998 - 2005
  ; ===========================================

IFNDEF BIGNUMSDK_INC
BIGNUMSDK_INC equ <1>

GF2_extended_GCD PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
GF2_irreducible PROTO :DWORD,:DWORD
GF2_mod_mul PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
GF2_random PROTO :DWORD,:DWORD
GF2_random_monic PROTO :DWORD,:DWORD
GF2_random_nonzero PROTO :DWORD,:DWORD
K2_expon PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
K2_quad1 PROTO :DWORD,:DWORD,:DWORD
K2n_check PROTO :DWORD,:DWORD,:DWORD
K2n_circular_shift PROTO :DWORD,:DWORD,:DWORD,:DWORD
K2n_initialize PROTO :DWORD,:DWORD,:DWORD
K2n_invert PROTO :DWORD,:DWORD,:DWORD
K2n_multiply PROTO :DWORD,:DWORD,:DWORD,:DWORD
K2n_normal_basis_exists PROTO :DWORD,:DWORD
KPadd PROTO :DWORD,:DWORD,:DWORD,:DWORD
KPadd_immediate PROTO :DWORD,:DWORD,:DWORD,:DWORD
KPadd_scalar PROTO :DWORD,:DWORD,:DWORD,:DWORD
KPcheck_degree PROTO :DWORD,:DWORD
KPcopy PROTO :DWORD,:DWORD,:DWORD
KPdiv PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
KPequal PROTO :DWORD,:DWORD,:DWORD
KPexpon PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
KPgcd PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
KPmonomial PROTO :DWORD,:DWORD,:DWORD,:DWORD
KPmul PROTO :DWORD,:DWORD,:DWORD,:DWORD
KPmul_immediate PROTO :DWORD,:DWORD,:DWORD,:DWORD
KPmul_scalar PROTO :DWORD,:DWORD,:DWORD,:DWORD
KPrandom PROTO :DWORD,:DWORD
KPrandom_monic PROTO :DWORD,:DWORD
KPsub PROTO :DWORD,:DWORD,:DWORD,:DWORD
KPsub_scalar PROTO :DWORD,:DWORD,:DWORD,:DWORD
Kadd PROTO :DWORD,:DWORD,:DWORD,:DWORD
Kclear PROTO :DWORD,:DWORD,:DWORD
Kcopy PROTO :DWORD,:DWORD,:DWORD,:DWORD
Kdiv PROTO :DWORD,:DWORD,:DWORD,:DWORD
Kequal PROTO :DWORD,:DWORD,:DWORD
Kexpon PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
Kfree PROTO :DWORD
Kimmediate PROTO :DWORD,:DWORD,:DWORD
Kinitialize_polynomial PROTO :DWORD,:DWORD,:DWORD
Kinitialize_prime PROTO :DWORD,:DWORD,:DWORD
Kinvert PROTO :DWORD,:DWORD,:DWORD
Kiszero PROTO :DWORD,:DWORD
Kmul PROTO :DWORD,:DWORD,:DWORD,:DWORD
Kmuladd PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
Kmulsubfrom PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
Knegate PROTO :DWORD,:DWORD,:DWORD
Krandom PROTO :DWORD,:DWORD,:DWORD
Krandom_nonzero PROTO :DWORD,:DWORD
Ksqrt PROTO :DWORD,:DWORD,:DWORD
Ksub PROTO :DWORD,:DWORD,:DWORD,:DWORD
NewGenRandom PROTO :DWORD,:DWORD,:DWORD,:DWORD
accumulate PROTO :DWORD,:DWORD,:DWORD,:DWORD
add_diff PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
add_full PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
add_same PROTO :DWORD,:DWORD,:DWORD,:DWORD
add_signed PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
affine_insert_bucket PROTO :DWORD,:DWORD,:DWORD,:DWORD
compare_diff PROTO :DWORD,:DWORD,:DWORD,:DWORD
compare_sum_diff PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
create_modulus PROTO :DWORD,:DWORD,:DWORD,:DWORD
dblint_gcd PROTO :DWORD,:DWORD,:DWORD,:DWORD
dblint_ogcd PROTO :DWORD,:DWORD,:DWORD,:DWORD
dblint_sqrt PROTO :DWORD,:DWORD
decumulate PROTO :DWORD,:DWORD,:DWORD,:DWORD
digit_factor PROTO :DWORD,:DWORD,:DWORD
digit_gcd PROTO :DWORD,:DWORD
digit_jacobi PROTO :DWORD,:DWORD
digit_least_prime_divisor PROTO :DWORD
digit_mod_divide_odd PROTO :DWORD,:DWORD,:DWORD
digit_ogcd PROTO :DWORD,:DWORD
digit_sqrt PROTO :DWORD
div21 PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
div21_fast PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
divide PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
divide_immediate PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
divide_precondition_1 PROTO :DWORD,:DWORD,:DWORD
divide_rounded PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ec_concurrent_operations PROTO :DWORD
ec_initialize PROTO :DWORD,:DWORD,:DWORD,:DWORD
ecaffine_addition PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ecaffine_exponentiation PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ecaffine_exponentiation_tabular PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ecaffine_is_infinite PROTO :DWORD,:DWORD
ecaffine_multiply_pm1 PROTO :DWORD,:DWORD,:DWORD,:DWORD
ecaffine_negate PROTO :DWORD,:DWORD,:DWORD
ecaffine_on_curve PROTO :DWORD,:DWORD
ecaffine_random PROTO :DWORD,:DWORD
ecaffine_set_infinite PROTO :DWORD,:DWORD
ecaffine_table_construction PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ecaffine_to_ecproj5 PROTO :DWORD,:DWORD,:DWORD,:DWORD
ecproj5_add_ecaffine PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ecproj5_add_ecproj5 PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
ecproj5_doubling PROTO :DWORD,:DWORD,:DWORD,:DWORD
ecproj5_set_infinite PROTO :DWORD,:DWORD,:DWORD
ecproj5_to_ecaffine PROTO :DWORD,:DWORD,:DWORD,:DWORD
estimated_quotient_1 PROTO :DWORD,:DWORD,:DWORD,:DWORD
f_random PROTO 
find_order PROTO :DWORD,:DWORD,:DWORD
find_padinfo PROTO :DWORD
from_modular PROTO :DWORD,:DWORD,:DWORD
gcdex_jacobi PROTO :DWORD,:DWORD,:DWORD,:DWORD
get_ec_concurrent_slot PROTO :DWORD
kara_difs PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
kara_merge PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
mod1_powerleft PROTO :DWORD,:DWORD,:DWORD,:DWORD
mod_Lucas PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
mod_LucasUV PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
mod_add PROTO :DWORD,:DWORD,:DWORD,:DWORD
mod_exp PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
mod_exp_immediate PROTO :DWORD,:DWORD,:DWORD,:DWORD
mod_jacobi_immediate PROTO :DWORD,:DWORD
mod_mul PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
mod_mul_immediate PROTO :DWORD,:DWORD,:DWORD,:DWORD
mod_mul_kara1 PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
mod_mul_kara PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
mod_negate PROTO :DWORD,:DWORD,:DWORD
mod_shift PROTO :DWORD,:DWORD,:DWORD,:DWORD
mod_sqrt PROTO :DWORD,:DWORD,:DWORD
mod_sub PROTO :DWORD,:DWORD,:DWORD,:DWORD
modular_reduce PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
mp_alloc_temp PROTO :DWORD
mp_errno_name PROTO :DWORD
mp_free_temp PROTO :DWORD
mp_gcd PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
mp_gcdex PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
mp_initialization PROTO 
mp_longshift PROTO :DWORD,:DWORD,:DWORD,:DWORD
mp_shift PROTO :DWORD,:DWORD,:DWORD,:DWORD
mp_significant_bit_count PROTO :DWORD,:DWORD
mp_sqrt PROTO :DWORD,:DWORD,:DWORD
mp_trailing_zero_count PROTO :DWORD,:DWORD
mul_kara PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
mul_kara_know_low PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
mul_kara_squaring PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
mulshifts_compare PROTO :DWORD,:DWORD
multiply PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
multiply_immediate PROTO :DWORD,:DWORD,:DWORD,:DWORD
multiply_low PROTO :DWORD,:DWORD,:DWORD,:DWORD
multiply_signed PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
multiply_signed_immediate PROTO :DWORD,:DWORD,:DWORD,:DWORD
padinfo_initialization PROTO :DWORD
proj5_insert_bucket PROTO :DWORD,:DWORD,:DWORD,:DWORD
random_bytes PROTO :DWORD,:DWORD
random_digit_biased PROTO 
random_digit_interval PROTO :DWORD,:DWORD
random_digit_logarithmic PROTO 
random_digits_biased PROTO :DWORD,:DWORD
random_mod PROTO :DWORD,:DWORD,:DWORD
random_mod_inverse PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD,:DWORD
random_mod_nonzero PROTO :DWORD,:DWORD,:DWORD
schedule_affine_add_and_sub PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
schedule_affine_add_or_sub PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
set_random_seed PROTO :DWORD,:DWORD
sub_diff PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
sub_same PROTO :DWORD,:DWORD,:DWORD,:DWORD
to_kara2 PROTO :DWORD,:DWORD,:DWORD,:DWORD
to_kara PROTO :DWORD,:DWORD,:DWORD,:DWORD,:DWORD
to_modular PROTO :DWORD,:DWORD,:DWORD,:DWORD
vmul11_c PROTO :DWORD,:DWORD,:DWORD,:DWORD
vmul1212_asm PROTO :DWORD,:DWORD,:DWORD,:DWORD
vmul22_c PROTO :DWORD,:DWORD,:DWORD,:DWORD
vmul33_asm PROTO :DWORD,:DWORD,:DWORD,:DWORD
vmul44_asm PROTO :DWORD,:DWORD,:DWORD,:DWORD
vmul66_asm PROTO :DWORD,:DWORD,:DWORD,:DWORD
vmul88_asm PROTO :DWORD,:DWORD,:DWORD,:DWORD

ELSE
echo -----------------------------------------
echo WARNING Duplicate include file bignumsdk.inc
echo -----------------------------------------
ENDIF
