nil::crypto3::hashes::detail::poseidon_mds_matrix< FieldType, Arity, PartRounds >::equivalent_mds_matrix_type Struct Reference

#include <poseidon_mds_matrix.hpp>

+ Collaboration diagram for nil::crypto3::hashes::detail::poseidon_mds_matrix< FieldType, Arity, PartRounds >::equivalent_mds_matrix_type:

Public Types

typedef std::array< substate_vector_type, part_roundssubvectors_array
 

Public Member Functions

 equivalent_mds_matrix_type (const mds_matrix_type &mds_matrix)
 

Public Attributes

element_type M_0_0
 
mds_matrix_type M_i
 
subvectors_array v_list
 
subvectors_array w_hat_list
 

Member Typedef Documentation

◆ subvectors_array

template<typename FieldType , std::size_t Arity, std::size_t PartRounds>
typedef std::array<substate_vector_type, part_rounds> nil::crypto3::hashes::detail::poseidon_mds_matrix< FieldType, Arity, PartRounds >::equivalent_mds_matrix_type::subvectors_array

Constructor & Destructor Documentation

◆ equivalent_mds_matrix_type()

template<typename FieldType , std::size_t Arity, std::size_t PartRounds>
nil::crypto3::hashes::detail::poseidon_mds_matrix< FieldType, Arity, PartRounds >::equivalent_mds_matrix_type::equivalent_mds_matrix_type ( const mds_matrix_type mds_matrix)
inline

Member Data Documentation

◆ M_0_0

template<typename FieldType , std::size_t Arity, std::size_t PartRounds>
element_type nil::crypto3::hashes::detail::poseidon_mds_matrix< FieldType, Arity, PartRounds >::equivalent_mds_matrix_type::M_0_0

◆ M_i

template<typename FieldType , std::size_t Arity, std::size_t PartRounds>
mds_matrix_type nil::crypto3::hashes::detail::poseidon_mds_matrix< FieldType, Arity, PartRounds >::equivalent_mds_matrix_type::M_i

◆ v_list

template<typename FieldType , std::size_t Arity, std::size_t PartRounds>
subvectors_array nil::crypto3::hashes::detail::poseidon_mds_matrix< FieldType, Arity, PartRounds >::equivalent_mds_matrix_type::v_list

◆ w_hat_list

template<typename FieldType , std::size_t Arity, std::size_t PartRounds>
subvectors_array nil::crypto3::hashes::detail::poseidon_mds_matrix< FieldType, Arity, PartRounds >::equivalent_mds_matrix_type::w_hat_list

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