CRS
Isogeny-based post-quantum Diffie-Hellman protocol.
src
Isogeny
radical.h
1
#ifndef _RADICAL_H_
2
#define _RADICAL_H_
3
4
#include <stdio.h>
5
#include <stdlib.h>
6
7
#include <gmp.h>
8
#include <flint/fmpz.h>
9
#include <flint/fq.h>
10
11
#include "../EllipticCurves/models.h"
12
#include "../EllipticCurves/memory.h"
13
14
void
fq_nth_root_trick(fq_t, fq_t, fmpz_t,
const
fq_ctx_t);
15
void
fq_nth_root_trick_ui(fq_t, fq_t, slong,
const
fq_ctx_t);
16
17
void
radical_isogeny_3(
TN_curve_t
*,
TN_curve_t
*, fmpz_t);
18
void
radical_isogeny_5(
TN_curve_t
*,
TN_curve_t
*, fmpz_t);
19
void
radical_isogeny_7(
TN_curve_t
*,
TN_curve_t
*, fmpz_t);
20
21
#endif
22
TN_curve_t
Definition:
models.h:52
Generated by
1.9.2