nil::crypto3::zk::components::precompute_G2_component_coeffs< CurveType > Class Template Reference

#include <precomputation.hpp>

+ Collaboration diagram for nil::crypto3::zk::components::precompute_G2_component_coeffs< CurveType >:

Public Types

typedef CurveType::pairing::fp_type FieldType
 

Public Member Functions

 precompute_G2_component_coeffs ()
 
 precompute_G2_component_coeffs (blueprint< FieldType > &bp)
 
 precompute_G2_component_coeffs (blueprint< FieldType > &bp, const element_g2< CurveType > &Q)
 

Public Attributes

std::shared_ptr< typename component_policy::Fqe_variable_type > gamma
 
std::shared_ptr< typename component_policy::Fqe_variable_type > gamma_X
 
std::shared_ptr< typename component_policy::Fqe_variable_type > RX
 
std::shared_ptr< typename component_policy::Fqe_variable_type > RY
 

Detailed Description

template<typename CurveType>
class nil::crypto3::zk::components::precompute_G2_component_coeffs< CurveType >

Not a component. It only holds values.

Member Typedef Documentation

◆ FieldType

template<typename CurveType >
typedef CurveType::pairing::fp_type nil::crypto3::zk::components::precompute_G2_component_coeffs< CurveType >::FieldType

Constructor & Destructor Documentation

◆ precompute_G2_component_coeffs() [1/3]

◆ precompute_G2_component_coeffs() [2/3]

◆ precompute_G2_component_coeffs() [3/3]

template<typename CurveType >
nil::crypto3::zk::components::precompute_G2_component_coeffs< CurveType >::precompute_G2_component_coeffs ( blueprint< FieldType > &  bp,
const element_g2< CurveType > &  Q 
)
inline

Member Data Documentation

◆ gamma

template<typename CurveType >
std::shared_ptr<typename component_policy::Fqe_variable_type> nil::crypto3::zk::components::precompute_G2_component_coeffs< CurveType >::gamma

◆ gamma_X

template<typename CurveType >
std::shared_ptr<typename component_policy::Fqe_variable_type> nil::crypto3::zk::components::precompute_G2_component_coeffs< CurveType >::gamma_X

◆ RX

template<typename CurveType >
std::shared_ptr<typename component_policy::Fqe_variable_type> nil::crypto3::zk::components::precompute_G2_component_coeffs< CurveType >::RX

◆ RY

template<typename CurveType >
std::shared_ptr<typename component_policy::Fqe_variable_type> nil::crypto3::zk::components::precompute_G2_component_coeffs< CurveType >::RY

The documentation for this class was generated from the following file: