|
|
|
@ -13,15 +13,15 @@ |
|
|
|
|
extern "C" { |
|
|
|
|
|
|
|
|
|
#define MCL_FP_DEF_FUNC(len) \ |
|
|
|
|
void mcl_fp_add ## len ## S(mcl::fp::Unit*, const mcl::fp::Unit*, const mcl::fp::Unit*, const mcl::fp::Unit*); \
|
|
|
|
|
void mcl_fp_add ## len ## L(mcl::fp::Unit*, const mcl::fp::Unit*, const mcl::fp::Unit*, const mcl::fp::Unit*); \
|
|
|
|
|
void mcl_fp_sub ## len ## S(mcl::fp::Unit*, const mcl::fp::Unit*, const mcl::fp::Unit*, const mcl::fp::Unit*); \
|
|
|
|
|
void mcl_fp_sub ## len ## L(mcl::fp::Unit*, const mcl::fp::Unit*, const mcl::fp::Unit*, const mcl::fp::Unit*); \
|
|
|
|
|
void mcl_fp_addNC ## len(mcl::fp::Unit*, const mcl::fp::Unit*, const mcl::fp::Unit*); \
|
|
|
|
|
void mcl_fp_subNC ## len(mcl::fp::Unit*, const mcl::fp::Unit*, const mcl::fp::Unit*); \
|
|
|
|
|
void mcl_fp_mulPre ## len(mcl::fp::Unit*, const mcl::fp::Unit*, const mcl::fp::Unit*); \
|
|
|
|
|
void mcl_fp_sqrPre ## len(mcl::fp::Unit*, const mcl::fp::Unit*); \
|
|
|
|
|
void mcl_fp_mont ## len(mcl::fp::Unit*, const mcl::fp::Unit*, const mcl::fp::Unit*, const mcl::fp::Unit*, mcl::fp::Unit); |
|
|
|
|
void mcl_fp_add ## len ## S(mcl::fp::Unit* z, const mcl::fp::Unit* x, const mcl::fp::Unit* y, const mcl::fp::Unit* p); \
|
|
|
|
|
void mcl_fp_add ## len ## L(mcl::fp::Unit* z, const mcl::fp::Unit* x, const mcl::fp::Unit* y, const mcl::fp::Unit* p); \
|
|
|
|
|
void mcl_fp_sub ## len ## S(mcl::fp::Unit* z, const mcl::fp::Unit* x, const mcl::fp::Unit* y, const mcl::fp::Unit* p); \
|
|
|
|
|
void mcl_fp_sub ## len ## L(mcl::fp::Unit* z, const mcl::fp::Unit* x, const mcl::fp::Unit* y, const mcl::fp::Unit* p); \
|
|
|
|
|
void mcl_fp_addNC ## len(mcl::fp::Unit* z, const mcl::fp::Unit* x, const mcl::fp::Unit* y); \
|
|
|
|
|
void mcl_fp_subNC ## len(mcl::fp::Unit* z, const mcl::fp::Unit* x, const mcl::fp::Unit* y); \
|
|
|
|
|
void mcl_fp_mulPre ## len(mcl::fp::Unit* z, const mcl::fp::Unit* x, const mcl::fp::Unit* y); \
|
|
|
|
|
void mcl_fp_sqrPre ## len(mcl::fp::Unit* y, const mcl::fp::Unit* x); \
|
|
|
|
|
void mcl_fp_mont ## len(mcl::fp::Unit* z, const mcl::fp::Unit* x, const mcl::fp::Unit* y, const mcl::fp::Unit* p, mcl::fp::Unit r); |
|
|
|
|
|
|
|
|
|
MCL_FP_DEF_FUNC(128) |
|
|
|
|
MCL_FP_DEF_FUNC(192) |
|
|
|
|