poseidon_functions.hpp
Go to the documentation of this file.
27 typedef poseidon_constants_operator<FieldType, Arity, PartRounds> constants_operator_policy_type;
Definition: pair.hpp:31
Definition: poseidon_constants_operator.hpp:24
void arc_mds_part_round_optimized_init(state_vector_type &A, std::size_t round_number) const
Definition: poseidon_constants_operator.hpp:78
void arc_sbox_mds_full_round_optimized_first(state_vector_type &A, std::size_t round_number) const
Definition: poseidon_constants_operator.hpp:52
void arc_sbox_mds_full_round_optimized_last(state_vector_type &A, std::size_t round_number) const
Definition: poseidon_constants_operator.hpp:64
void sbox_arc_mds_part_round_optimized(state_vector_type &A, std::size_t round_number) const
Definition: poseidon_constants_operator.hpp:89
void sbox_mds_part_round_optimized_last(state_vector_type &A, std::size_t round_number) const
Definition: poseidon_constants_operator.hpp:101
void arc_sbox_mds_full_round(state_vector_type &A, std::size_t round_number) const
Definition: poseidon_constants_operator.hpp:115
void arc_sbox_mds_part_round(state_vector_type &A, std::size_t round_number) const
Definition: poseidon_constants_operator.hpp:126
Definition: poseidon_functions.hpp:23
policy_type::block_type block_type
Definition: poseidon_functions.hpp:38
field_type::value_type element_type
Definition: poseidon_functions.hpp:29
static const constants_operator_policy_type policy_constants_operator
Definition: poseidon_functions.hpp:57
static void permute(state_type &A)
Definition: poseidon_functions.hpp:60
constexpr static const std::size_t state_bits
Definition: poseidon_functions.hpp:32
constants_operator_policy_type::state_vector_type state_vector_type
Definition: poseidon_functions.hpp:30
constexpr static const std::size_t half_full_rounds
Definition: poseidon_functions.hpp:41
static constants_operator_policy_type get_policy_constant_operator()
Definition: poseidon_functions.hpp:50
static void permute_optimized(state_type &A)
Definition: poseidon_functions.hpp:88
constexpr static const std::size_t part_rounds
Definition: poseidon_functions.hpp:42
FieldType field_type
Definition: poseidon_functions.hpp:24
poseidon_policy< field_type, Arity, PartRounds > policy_type
Definition: poseidon_functions.hpp:26
constexpr static const std::size_t state_words
Definition: poseidon_functions.hpp:33
constexpr static const std::size_t block_words
Definition: poseidon_functions.hpp:37
poseidon_constants_operator< FieldType, Arity, PartRounds > constants_operator_policy_type
Definition: poseidon_functions.hpp:27
constexpr static const std::size_t block_bits
Definition: poseidon_functions.hpp:36
constexpr static const std::size_t full_rounds
Definition: poseidon_functions.hpp:40
policy_type::word_type word_type
Definition: poseidon_functions.hpp:45
constexpr static const std::size_t word_bits
Definition: poseidon_functions.hpp:44
policy_type::state_type state_type
Definition: poseidon_functions.hpp:34
Definition: poseidon_policy.hpp:65