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

#include <precomputation.hpp>

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

Public Member Functions

 g1_precomputation ()
 
 g1_precomputation (blueprint< FieldType > &bp, const typename CurveType::pairing::pair_curve_type::template g1_type<>::value_type &P_val)
 

Public Attributes

std::shared_ptr< element_g1< CurveType > > P
 
std::shared_ptr< typename component_policy::Fqe_variable_type > PY_twist_squared
 

Detailed Description

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

Not a component. It only holds values.

Constructor & Destructor Documentation

◆ g1_precomputation() [1/2]

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

◆ g1_precomputation() [2/2]

template<typename CurveType >
nil::crypto3::zk::components::g1_precomputation< CurveType >::g1_precomputation ( blueprint< FieldType > &  bp,
const typename CurveType::pairing::pair_curve_type::template g1_type<>::value_type &  P_val 
)
inline

Member Data Documentation

◆ P

template<typename CurveType >
std::shared_ptr<element_g1<CurveType> > nil::crypto3::zk::components::g1_precomputation< CurveType >::P

◆ PY_twist_squared

template<typename CurveType >
std::shared_ptr<typename component_policy::Fqe_variable_type> nil::crypto3::zk::components::g1_precomputation< CurveType >::PY_twist_squared

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