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

#include <precomputation.hpp>

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

Public Types

typedef CurveType::pairing::fp_type FieldType
 

Public Member Functions

 g2_precomputation ()
 
 g2_precomputation (blueprint< FieldType > &bp, const typename CurveType::pairing::pair_curve_type::template g2_type<>::value_type &Q_val)
 

Public Attributes

std::vector< std::shared_ptr< precompute_G2_component_coeffs< CurveType > > > coeffs
 
std::shared_ptr< element_g2< CurveType > > Q
 

Detailed Description

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

Not a component. It only holds values.

Member Typedef Documentation

◆ FieldType

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

Constructor & Destructor Documentation

◆ g2_precomputation() [1/2]

template<typename CurveType >
nil::crypto3::zk::components::g2_precomputation< CurveType >::g2_precomputation ( )
inline

◆ g2_precomputation() [2/2]

template<typename CurveType >
nil::crypto3::zk::components::g2_precomputation< CurveType >::g2_precomputation ( blueprint< FieldType > &  bp,
const typename CurveType::pairing::pair_curve_type::template g2_type<>::value_type &  Q_val 
)
inline

Member Data Documentation

◆ coeffs

template<typename CurveType >
std::vector<std::shared_ptr<precompute_G2_component_coeffs<CurveType> > > nil::crypto3::zk::components::g2_precomputation< CurveType >::coeffs

◆ Q

template<typename CurveType >
std::shared_ptr<element_g2<CurveType> > nil::crypto3::zk::components::g2_precomputation< CurveType >::Q

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