nil::crypto3::zk::components::sha256_message_schedule_component< FieldType > Class Template Reference

#include <sha256_construction.hpp>

+ Inheritance diagram for nil::crypto3::zk::components::sha256_message_schedule_component< FieldType >:
+ Collaboration diagram for nil::crypto3::zk::components::sha256_message_schedule_component< FieldType >:

Public Member Functions

void generate_r1cs_constraints ()
 
void generate_r1cs_witness ()
 
 sha256_message_schedule_component (blueprint< FieldType > &bp, const blueprint_variable_vector< FieldType > &M, const blueprint_variable_vector< FieldType > &packed_W)
 

Public Attributes

std::vector< std::shared_ptr< small_sigma_component< FieldType > > > compute_sigma0
 
std::vector< std::shared_ptr< small_sigma_component< FieldType > > > compute_sigma1
 
blueprint_variable_vector< FieldType > M
 
std::vector< std::shared_ptr< lastbits_component< FieldType > > > mod_reduce_W
 
std::vector< std::shared_ptr< packing_component< FieldType > > > pack_W
 
blueprint_variable_vector< FieldType > packed_W
 
std::vector< blueprint_variable< FieldType > > sigma0
 
std::vector< blueprint_variable< FieldType > > sigma1
 
std::vector< blueprint_variable< FieldType > > unreduced_W
 
std::vector< blueprint_variable_vector< FieldType > > W_bits
 

Protected Attributes

blueprint< FieldType > & bp
 

Constructor & Destructor Documentation

◆ sha256_message_schedule_component()

template<typename FieldType >
nil::crypto3::zk::components::sha256_message_schedule_component< FieldType >::sha256_message_schedule_component ( blueprint< FieldType > &  bp,
const blueprint_variable_vector< FieldType > &  M,
const blueprint_variable_vector< FieldType > &  packed_W 
)
inline

Member Function Documentation

◆ generate_r1cs_constraints()

template<typename FieldType >
void nil::crypto3::zk::components::sha256_message_schedule_component< FieldType >::generate_r1cs_constraints ( )
inline

◆ generate_r1cs_witness()

template<typename FieldType >
void nil::crypto3::zk::components::sha256_message_schedule_component< FieldType >::generate_r1cs_witness ( )
inline

Member Data Documentation

◆ bp

template<typename FieldType >
blueprint<FieldType>& nil::crypto3::zk::components::component< FieldType >::bp
protectedinherited

◆ compute_sigma0

template<typename FieldType >
std::vector<std::shared_ptr<small_sigma_component<FieldType> > > nil::crypto3::zk::components::sha256_message_schedule_component< FieldType >::compute_sigma0

◆ compute_sigma1

template<typename FieldType >
std::vector<std::shared_ptr<small_sigma_component<FieldType> > > nil::crypto3::zk::components::sha256_message_schedule_component< FieldType >::compute_sigma1

◆ M

template<typename FieldType >
blueprint_variable_vector<FieldType> nil::crypto3::zk::components::sha256_message_schedule_component< FieldType >::M

◆ mod_reduce_W

template<typename FieldType >
std::vector<std::shared_ptr<lastbits_component<FieldType> > > nil::crypto3::zk::components::sha256_message_schedule_component< FieldType >::mod_reduce_W

◆ pack_W

template<typename FieldType >
std::vector<std::shared_ptr<packing_component<FieldType> > > nil::crypto3::zk::components::sha256_message_schedule_component< FieldType >::pack_W

◆ packed_W

template<typename FieldType >
blueprint_variable_vector<FieldType> nil::crypto3::zk::components::sha256_message_schedule_component< FieldType >::packed_W

◆ sigma0

template<typename FieldType >
std::vector<blueprint_variable<FieldType> > nil::crypto3::zk::components::sha256_message_schedule_component< FieldType >::sigma0

◆ sigma1

template<typename FieldType >
std::vector<blueprint_variable<FieldType> > nil::crypto3::zk::components::sha256_message_schedule_component< FieldType >::sigma1

◆ unreduced_W

template<typename FieldType >
std::vector<blueprint_variable<FieldType> > nil::crypto3::zk::components::sha256_message_schedule_component< FieldType >::unreduced_W

◆ W_bits

template<typename FieldType >
std::vector<blueprint_variable_vector<FieldType> > nil::crypto3::zk::components::sha256_message_schedule_component< FieldType >::W_bits

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