19 std::vector<fr> to_hash;
20 read(inputs_buffer, to_hash);
30 std::vector<fr> to_permute;
31 read(inputs_buffer, to_permute);
38 std::ranges::copy(to_permute, input_state.data());
42 const std::vector<fr> results(results_array.begin(), results_array.end());
#define BB_ASSERT(expression,...)
static FF hash(const std::vector< FF > &input)
Hashes a vector of field elements.
Applies the Poseidon2 permutation function from https://eprint.iacr.org/2023/323.
Circuit form of Poseidon2 permutation from https://eprint.iacr.org/2023/323.
std::array< field_t< Builder >, t > State
static State permutation(Builder *builder, const State &input)
Circuit form of Poseidon2 permutation from https://eprint.iacr.org/2023/323.
static constexpr size_t t
WASM_EXPORT void poseidon2_hash(fr::vec_in_buf inputs_buffer, fr::out_buf output)
WASM_EXPORT void poseidon2_permutation(fr::vec_in_buf inputs_buffer, fr::vec_out_buf output)
Entry point for Barretenberg command-line interface.
void read(B &it, field2< base_field, Params > &value)
uint8_t * to_heap_buffer(T const &value)
static void serialize_to_buffer(const field &value, uint8_t *buffer)
const uint8_t * vec_in_buf