51#define INLINE_ static inline
#define lmmp_param_assert(x)
lmmp_mat21_t lmmp_svec2_t
void lmmp_mat22_mul_strassen_(lmmp_mat22_t *dst, const lmmp_mat22_t *matA, const lmmp_mat22_t *matB, mp_ptr tp, mp_size_t tn, mp_size_t maxa)
计算(稠密)2x2矩阵和(稠密)2x2矩阵的乘积(STRASSEN算法)
int lmmp_mat22_mul_size_(lmmp_mat22_t *dst, const lmmp_mat22_t *matA, const lmmp_mat22_t *matB, mp_size_t *tn, mp_size_t *maxa)
计算2x2矩阵和2x2矩阵的乘积需要分配的内存
void lmmp_mat22_mul_basecase_(lmmp_mat22_t *dst, const lmmp_mat22_t *matA, const lmmp_mat22_t *matB, mp_ptr tp, mp_size_t tn)
计算2x2矩阵和2x2矩阵的乘积
void lmmp_mat22_sqr_strassen_(lmmp_mat22_t *dst, const lmmp_mat22_t *matA, mp_ptr tp, mp_size_t tn)
计算(稠密)2x2矩阵平方(STRASSEN算法)
static void lmmp_mat22_mul_(lmmp_mat22_t *dst, const lmmp_mat22_t *matA, const lmmp_mat22_t *matB, int choose, mp_size_t tn, mp_size_t maxa)
计算2x2矩阵和2x2矩阵的乘积
mp_ssize_t lmmp_vec_elem_mul_(mp_ptr *dst, const lmmp_vecn_t *vec)
计算向量的累乘
lmmp_mat22_t lmmp_smat22_t
mp_size_t lmmp_limb_elem_mul_(mp_ptr *dst, const mp_limb_t *limb, mp_size_t n)
计算limb向量的累乘
mp_ssize_t lmmp_slimb_elem_mul_(mp_ptr *dst, const mp_slimb_t *slimb, mp_size_t n)
计算slimb向量的累乘
static void lmmp_mat22_sqr_(lmmp_mat22_t *dst, const lmmp_mat22_t *mat, int choose, mp_size_t tn)
计算(稠密)2x2矩阵平方
void lmmp_mat22_sqr_basecase_(lmmp_mat22_t *dst, const lmmp_mat22_t *matA, mp_ptr tp, mp_size_t tn)
计算2x2矩阵平方
lmmp_mat21_t lmmp_smat21_t
lmmp_svecn_t lmmp_matn1_t