Public Types |
Public Member Functions |
Public Attributes |
Protected Attributes |
List of all members
nil::crypto3::zk::components::element_fp2_mul_by_lc< Fp2T > Struct Template Reference
#include <element_fp2.hpp>
Inheritance diagram for nil::crypto3::zk::components::element_fp2_mul_by_lc< Fp2T >:
Collaboration diagram for nil::crypto3::zk::components::element_fp2_mul_by_lc< Fp2T >:
Public Types | |
using | base_field_type = typename Fp2T::underlying_field_type |
Public Member Functions | |
element_fp2_mul_by_lc (blueprint< base_field_type > &bp, const element_fp2< Fp2T > &A, const blueprint_linear_combination< base_field_type > &lc, const element_fp2< Fp2T > &result) | |
void | generate_r1cs_constraints () |
void | generate_r1cs_witness () |
Public Attributes | |
element_fp2< Fp2T > | A |
blueprint_linear_combination< base_field_type > | lc |
element_fp2< Fp2T > | result |
Protected Attributes | |
blueprint< Fp2T::underlying_field_type > & | bp |
Detailed Description
template<typename Fp2T>
struct nil::crypto3::zk::components::element_fp2_mul_by_lc< Fp2T >
Component that creates constraints for Fp2 multiplication by a linear combination.
Member Typedef Documentation
◆ base_field_type
template<typename Fp2T >
using nil::crypto3::zk::components::element_fp2_mul_by_lc< Fp2T >::base_field_type = typename Fp2T::underlying_field_type |
Constructor & Destructor Documentation
◆ element_fp2_mul_by_lc()
template<typename Fp2T >
|
inline |
Member Function Documentation
◆ generate_r1cs_constraints()
template<typename Fp2T >
|
inline |
◆ generate_r1cs_witness()
template<typename Fp2T >
|
inline |
Member Data Documentation
◆ A
template<typename Fp2T >
element_fp2<Fp2T> nil::crypto3::zk::components::element_fp2_mul_by_lc< Fp2T >::A |
◆ bp
|
protectedinherited |
◆ lc
template<typename Fp2T >
blueprint_linear_combination<base_field_type> nil::crypto3::zk::components::element_fp2_mul_by_lc< Fp2T >::lc |
◆ result
template<typename Fp2T >
element_fp2<Fp2T> nil::crypto3::zk::components::element_fp2_mul_by_lc< Fp2T >::result |
The documentation for this struct was generated from the following file: