Clearmatics Libff  0.1
C++ library for Finite Fields and Elliptic Curves
Namespaces | Macros | Typedefs | Functions | Variables
mnt6_init.hpp File Reference
#include <libff/algebra/curves/mnt/mnt46_common.hpp>
#include <libff/algebra/curves/public_params.hpp>
#include <libff/algebra/fields/fp.hpp>
#include <libff/algebra/fields/fp3.hpp>
#include <libff/algebra/fields/fp6_2over3.hpp>
Include dependency graph for mnt6_init.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 libff
 

Macros

#define mnt6_modulus_r   mnt46_modulus_B
 
#define mnt6_modulus_q   mnt46_modulus_A
 

Typedefs

typedef Fp_model< mnt6_r_limbs, mnt6_modulus_rlibff::mnt6_Fr
 
typedef Fp_model< mnt6_q_limbs, mnt6_modulus_qlibff::mnt6_Fq
 
typedef Fp3_model< mnt6_q_limbs, mnt6_modulus_qlibff::mnt6_Fq3
 
typedef Fp6_2over3_model< mnt6_q_limbs, mnt6_modulus_qlibff::mnt6_Fq6
 
typedef mnt6_Fq6 libff::mnt6_GT
 

Functions

void libff::init_mnt6_params ()
 

Variables

const mp_size_t libff::mnt6_r_bitcount = mnt46_B_bitcount
 
const mp_size_t libff::mnt6_q_bitcount = mnt46_A_bitcount
 
const mp_size_t libff::mnt6_r_limbs = mnt46_B_limbs
 
const mp_size_t libff::mnt6_q_limbs = mnt46_A_limbs
 
bigint< mnt6_r_limbs > libff::mnt6_modulus_r
 
bigint< mnt6_q_limbs > libff::mnt6_modulus_q
 

Detailed Description

Declaration of interfaces for initializing MNT6.

Author
This file is part of libff, developed by SCIPR Lab and contributors (see AUTHORS).

Definition in file mnt6_init.hpp.

Macro Definition Documentation

◆ mnt6_modulus_q

#define mnt6_modulus_q   mnt46_modulus_A

Definition at line 25 of file mnt6_init.hpp.

◆ mnt6_modulus_r

#define mnt6_modulus_r   mnt46_modulus_B

Definition at line 24 of file mnt6_init.hpp.