Go to the documentation of this file.
17 #ifndef CIFER_VECTOR_H
18 #define CIFER_VECTOR_H
void cfe_vec_mul_matrix(cfe_vec *res, cfe_vec *v, cfe_mat *m)
void cfe_vec_FFT(cfe_vec *y, cfe_vec *a, mpz_t root, mpz_t q)
void cfe_vec_poly_mul_FFT(cfe_vec *res, cfe_vec *v1, cfe_vec *v2, mpz_t root, mpz_t inv_root, mpz_t inv_n, mpz_t q)
size_t size
Definition: vec.h:43
void cfe_vec_copy(cfe_vec *res, cfe_vec *v)
void cfe_vec_join(cfe_vec *res, cfe_vec *v1, cfe_vec *v2)
void cfe_vec_set(cfe_vec *v, mpz_t el, size_t i)
bool cfe_vec_check_bound(cfe_vec *v, mpz_t bound)
void cfe_vec_get(mpz_t res, cfe_vec *v, size_t i)
void cfe_vec_fdiv_q_scalar(cfe_vec *res, cfe_vec *v, mpz_t s)
void cfe_vec_print(cfe_vec *v)
void cfe_vec_set_const(cfe_vec *vec, mpz_t c)
void cfe_vec_init(cfe_vec *v, size_t size)
void cfe_vec_append(cfe_vec *res, cfe_vec *v, mpz_t el)
void cfe_vec_neg(cfe_vec *res, cfe_vec *v)
void cfe_vec_add(cfe_vec *res, cfe_vec *v1, cfe_vec *v2)
void cfe_vec_free(cfe_vec *v)
void cfe_vec_dot(mpz_t res, cfe_vec *v1, cfe_vec *v2)
void cfe_vec_mul(cfe_vec *res, cfe_vec *v1, cfe_vec *v2)
void cfe_vec_frees(cfe_vec *v,...)
void cfe_vec_inits(size_t size, cfe_vec *v,...)
void cfe_vec_extract(cfe_vec *res, cfe_vec *v, size_t from, size_t n)
void cfe_vec_mul_scalar(cfe_vec *res, cfe_vec *v, mpz_t s)
void cfe_vec_mod(cfe_vec *res, cfe_vec *v, mpz_t modulo)
void cfe_vec_poly_mul(cfe_vec *res, cfe_vec *v1, cfe_vec *v2)