IFNDEF BIGNUMSDK_INC
BIGNUMSDK_INC equ <1>

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

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

