Go to the documentation of this file.
17 #ifndef CIFER_MATRIX_CURVE_H
18 #define CIFER_MATRIX_CURVE_H
Definition: vec_curve.h:34
void cfe_mat_G2_transpose(cfe_mat_G2 *res, cfe_mat_G2 *m)
void cfe_mat_G2_mul_vec(cfe_vec_G2 *res, cfe_mat_G2 *m, cfe_vec *u)
size_t rows
Definition: mat_curve.h:44
void cfe_mat_G2_init(cfe_mat_G2 *m, size_t rows, size_t cols)
void cfe_mat_GT_pair_mat_G2(cfe_mat_GT *res, cfe_mat_G2 *m)
void cfe_mat_G1_mul_vec(cfe_vec_G1 *res, cfe_mat_G1 *m, cfe_vec *mi)
Definition: mat_curve.h:33
Definition: mat_curve.h:51
Matrix struct and operations.
void cfe_mat_G2_free(cfe_mat_G2 *m)
void cfe_mat_GT_free(cfe_mat_GT *m)
void cfe_mat_G1_init(cfe_mat_G1 *m, size_t rows, size_t cols)
void cfe_mat_GT_mul_vec(cfe_vec_GT *res, cfe_mat_GT *m, cfe_vec *u)
void cfe_mat_mul_G1(cfe_mat_G1 *m, cfe_mat *u)
void cfe_mat_G1_free(cfe_mat_G1 *m)
struct cfe_mat_G2 cfe_mat_G2
Vectors of elements of an elliptic curve struct and operations on it.
void cfe_mat_mul_G2_mat(cfe_mat_G2 *res, cfe_mat *mi, cfe_mat_G2 *m)
size_t cols
Definition: mat_curve.h:45
Definition: mat_curve.h:42
struct cfe_mat_GT cfe_mat_GT
void cfe_mat_GT_pair_mat_G1(cfe_mat_GT *res, cfe_mat_G1 *m)
void cfe_mat_GT_transpose(cfe_mat_GT *res, cfe_mat_GT *m)
size_t rows
Definition: mat_curve.h:35
Definition: vec_curve.h:50
void cfe_mat_mul_G2(cfe_mat_G2 *m, cfe_mat *u)
size_t rows
Definition: mat_curve.h:53
size_t cols
Definition: mat_curve.h:36
void cfe_mat_mul_GT_mat(cfe_mat_GT *res, cfe_mat *mi, cfe_mat_GT *m)
void cfe_mat_GT_init(cfe_mat_GT *m, size_t rows, size_t cols)
void cfe_mat_mul_G1_mat(cfe_mat_G1 *res, cfe_mat *mi, cfe_mat_G1 *m)
struct cfe_mat_G1 cfe_mat_G1
void cfe_mat_G1_transpose(cfe_mat_G1 *res, cfe_mat_G1 *m)
Definition: vec_curve.h:42
size_t cols
Definition: mat_curve.h:54