Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::stdlib::poseidon2< Builder > Class Template Reference

stdlib class that evaluates in-circuit poseidon2 hashes, consistent with behavior in crypto::poseidon2 More...

#include <poseidon2.hpp>

Static Public Member Functions

static field_ct hash (const std::vector< field_ct > &in)
 Hash a vector of field_ct.
 

Private Types

using field_ct = stdlib::field_t< Builder >
 
using Params = crypto::Poseidon2Bn254ScalarFieldParams
 
using Permutation = Poseidon2Permutation< Builder >
 
using Sponge = FieldSponge< Builder >
 

Detailed Description

template<typename Builder>
class bb::stdlib::poseidon2< Builder >

stdlib class that evaluates in-circuit poseidon2 hashes, consistent with behavior in crypto::poseidon2

Template Parameters
Builder

Definition at line 20 of file poseidon2.hpp.

Member Typedef Documentation

◆ field_ct

template<typename Builder >
using bb::stdlib::poseidon2< Builder >::field_ct = stdlib::field_t<Builder>
private

Definition at line 23 of file poseidon2.hpp.

◆ Params

Definition at line 24 of file poseidon2.hpp.

◆ Permutation

Definition at line 25 of file poseidon2.hpp.

◆ Sponge

template<typename Builder >
using bb::stdlib::poseidon2< Builder >::Sponge = FieldSponge<Builder>
private

Definition at line 26 of file poseidon2.hpp.

Member Function Documentation

◆ hash()

template<typename C >
field_t< C > bb::stdlib::poseidon2< C >::hash ( const std::vector< field_ct > &  in)
static

Hash a vector of field_ct.

Definition at line 13 of file poseidon2.cpp.


The documentation for this class was generated from the following files: