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 >
|
inline |
Member Function Documentation
◆ generate_r1cs_constraints()
template<typename FieldType >
|
inline |
◆ generate_r1cs_witness()
template<typename FieldType >
|
inline |
Member Data Documentation
◆ bp
template<typename FieldType >
|
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: