19#include "hitls_build.h"
20#ifdef HITLS_CRYPTO_CURVE_SM2
41int32_t ECP_Sm2PointMul(ECC_Para *para, ECC_Point *r,
const BN_BigNum *scalar,
const ECC_Point *pt);
54int32_t ECP_Sm2PointAddAffine(
const ECC_Para *para, ECC_Point *r,
const ECC_Point *a,
const ECC_Point *b);
67int32_t ECP_Sm2PointDouble(
const ECC_Para *para, ECC_Point *r,
const ECC_Point *a);
80int32_t ECP_Sm2Point2Affine(
const ECC_Para *para, ECC_Point *r,
const ECC_Point *a);
95int32_t ECP_Sm2PointMulFast(ECC_Para *para, ECC_Point *r,
const BN_BigNum *k,
const ECC_Point *pt);
97int32_t ECP_Sm2OrderInv(
const ECC_Para *para, BN_BigNum *r,
const BN_BigNum *a);
99int32_t ECP_Sm2PointMulAdd(ECC_Para *para, ECC_Point *r,
const BN_BigNum *k1,
const BN_BigNum *k2,
100 const ECC_Point *pt);