CRS
Isogeny-based post-quantum Diffie-Hellman protocol.
auxiliary.h
1
2#ifndef _AUXILIARY_H_
3#define _AUXILIARY_H_
4
5#include <gmp.h>
6#include <flint/fmpz.h>
7#include <flint/fq.h>
8
9void fq_set_str(fq_t, char *, const fq_ctx_t);
10
11void fq_add_ui(fq_t, fq_t, ulong, const fq_ctx_t);
12void fq_add_si(fq_t, fq_t, slong, const fq_ctx_t);
13void fq_sub_ui(fq_t, fq_t, ulong, const fq_ctx_t);
14void fq_sub_si(fq_t, fq_t, slong, const fq_ctx_t);
15
16void fq_div_si(fq_t, fq_t, slong, const fq_ctx_t);
17void fq_div_ui(fq_t, fq_t, ulong, const fq_ctx_t);
18
19void fq_inv_ui(fq_t, ulong, const fq_ctx_t);
20
21void fmpz_pow(fmpz_t, fmpz_t, fmpz_t);
22void fmpz_val(fmpz_t, fmpz_t, fmpz_t);
23void fmpz_val_q(fmpz_t, fmpz_t, fmpz_t, fmpz_t);
24#endif
25
void fq_sub_ui(fq_t rop, fq_t op, ulong x, const fq_ctx_t F)
Definition: auxiliary.c:49
void fq_sub_si(fq_t rop, fq_t op, slong x, const fq_ctx_t F)
Definition: auxiliary.c:64
void fq_add_ui(fq_t rop, fq_t op, ulong x, const fq_ctx_t F)
Definition: auxiliary.c:21
void fq_div_ui(fq_t rop, fq_t op, ulong x, const fq_ctx_t F)
Definition: auxiliary.c:92
void fq_div_si(fq_t rop, fq_t op, slong x, const fq_ctx_t F)
Definition: auxiliary.c:78
void fq_add_si(fq_t rop, fq_t op, slong x, const fq_ctx_t F)
Definition: auxiliary.c:35
void fq_inv_ui(fq_t rop, ulong op, const fq_ctx_t F)
Definition: auxiliary.c:106
void fq_set_str(fq_t rop, char *s, const fq_ctx_t F)
Definition: auxiliary.c:7