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_rounds > | subvectors_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>
|
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: