Clearmatics Libsnark
0.1
C++ library for zkSNARK proofs
|
#include <fp12_2over3over2_gadgets.hpp>
Public Types | |
using | FieldT = typename Fp12T::my_Fp |
using | Fp6T = typename Fp12T::my_Fp6 |
using | Fp2T = typename Fp12T::my_Fp2 |
Public Member Functions | |
Fp12_2over3over2_mul_by_024_gadget (protoboard< FieldT > &pb, const Fp12_2over3over2_variable< Fp12T > &A, const Fp2_variable< Fp2T > &B_ell_0, const Fp2_variable< Fp2T > &B_ell_vv, const Fp2_variable< Fp2T > &B_ell_vw, const Fp12_2over3over2_variable< Fp12T > &result, const std::string &annotation_prefix) | |
const Fp12_2over3over2_variable< Fp12T > & | result () const |
void | generate_r1cs_constraints () |
void | generate_r1cs_witness () |
![]() | |
gadget (protoboard< Fp12T::my_Fp > &pb, const std::string &annotation_prefix) | |
Additional Inherited Members | |
![]() | |
protoboard< Fp12T::my_Fp > & | pb |
const std::string | annotation_prefix |
Optimal multiplication in Fp12 of z = ((z0, z1, z2), (z3, z4, z5)), by some sparse x = ((x0, 0, x2), (0, x4, 0)). Follows the structure of libff::Fp12_2over3over2<Fp12T>::mul_by_024 (See libff/algebra/fields/fp12_2over3over2.tcc).
Definition at line 131 of file fp12_2over3over2_gadgets.hpp.
using libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::FieldT = typename Fp12T::my_Fp |
Definition at line 134 of file fp12_2over3over2_gadgets.hpp.
using libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::Fp2T = typename Fp12T::my_Fp2 |
Definition at line 136 of file fp12_2over3over2_gadgets.hpp.
using libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::Fp6T = typename Fp12T::my_Fp6 |
Definition at line 135 of file fp12_2over3over2_gadgets.hpp.
libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::Fp12_2over3over2_mul_by_024_gadget | ( | protoboard< FieldT > & | pb, |
const Fp12_2over3over2_variable< Fp12T > & | A, | ||
const Fp2_variable< Fp2T > & | B_ell_0, | ||
const Fp2_variable< Fp2T > & | B_ell_vv, | ||
const Fp2_variable< Fp2T > & | B_ell_vw, | ||
const Fp12_2over3over2_variable< Fp12T > & | result, | ||
const std::string & | annotation_prefix | ||
) |
void libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::generate_r1cs_constraints | ( | ) |
void libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::generate_r1cs_witness | ( | ) |
const Fp12_2over3over2_variable<Fp12T>& libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::result | ( | ) | const |
Fp2_mul_gadget<Fp2T> libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::_compute_out_z5_plus_S |
Definition at line 170 of file fp12_2over3over2_gadgets.hpp.
Fp2_mul_gadget<Fp2T> libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::_compute_z02_x02 |
Definition at line 155 of file fp12_2over3over2_gadgets.hpp.
Fp2_mul_gadget<Fp2T> libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::_compute_z04_x04 |
Definition at line 163 of file fp12_2over3over2_gadgets.hpp.
Fp2_mul_gadget<Fp2T> libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::_compute_z0_x0 |
Definition at line 146 of file fp12_2over3over2_gadgets.hpp.
Fp2_mul_gadget<Fp2T> libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::_compute_z1_x0 |
Definition at line 151 of file fp12_2over3over2_gadgets.hpp.
Fp2_mul_gadget<Fp2T> libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::_compute_z1_x2 |
Definition at line 144 of file fp12_2over3over2_gadgets.hpp.
Fp2_mul_gadget<Fp2T> libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::_compute_z24_x24 |
Definition at line 159 of file fp12_2over3over2_gadgets.hpp.
Fp2_mul_gadget<Fp2T> libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::_compute_z2_x2 |
Definition at line 149 of file fp12_2over3over2_gadgets.hpp.
Fp2_mul_gadget<Fp2T> libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::_compute_z3_x0 |
Definition at line 158 of file fp12_2over3over2_gadgets.hpp.
Fp2_mul_gadget<Fp2T> libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::_compute_z3_x4 |
Definition at line 154 of file fp12_2over3over2_gadgets.hpp.
Fp2_mul_gadget<Fp2T> libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::_compute_z4_x4 |
Definition at line 145 of file fp12_2over3over2_gadgets.hpp.
Fp2_mul_gadget<Fp2T> libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::_compute_z5_x2 |
Definition at line 162 of file fp12_2over3over2_gadgets.hpp.
Fp2_mul_gadget<Fp2T> libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::_compute_z5_x4 |
Definition at line 150 of file fp12_2over3over2_gadgets.hpp.
Fp12_2over3over2_variable<Fp12T> libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::_result |
Definition at line 172 of file fp12_2over3over2_gadgets.hpp.
Fp2_variable<Fp2T> libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::_S |
Definition at line 169 of file fp12_2over3over2_gadgets.hpp.
Fp2_variable<Fp2T> libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::_X_0 |
Definition at line 139 of file fp12_2over3over2_gadgets.hpp.
Fp2_variable<Fp2T> libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::_X_2 |
Definition at line 140 of file fp12_2over3over2_gadgets.hpp.
Fp2_variable<Fp2T> libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::_X_4 |
Definition at line 141 of file fp12_2over3over2_gadgets.hpp.
Fp12_2over3over2_variable<Fp12T> libsnark::Fp12_2over3over2_mul_by_024_gadget< Fp12T >::_Z |
Definition at line 138 of file fp12_2over3over2_gadgets.hpp.