Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
StdlibPedersen< Builder > Class Template Reference
Inheritance diagram for StdlibPedersen< Builder >:

Static Public Member Functions

static void test_pedersen ()
 
static void test_hash_constants ()
 
static void test_pedersen ()
 
static void test_pedersen_edge_cases ()
 
static void test_pedersen_large ()
 
static void test_hash_byte_array ()
 
static void test_multi_hash ()
 
static void test_hash_eight ()
 
static void test_hash_constants ()
 

Private Types

using _curve = stdlib::bn254< Builder >
 
using fr_ct = typename _curve::ScalarField
 
using witness_ct = typename _curve::witness_ct
 
using public_witness_ct = typename _curve::public_witness_ct
 
using pedersen_commitment = typename stdlib::pedersen_commitment< Builder >
 
using _curve = stdlib::bn254< Builder >
 
using byte_array_ct = typename _curve::byte_array_ct
 
using fr_ct = typename _curve::ScalarField
 
using witness_ct = typename _curve::witness_ct
 
using public_witness_ct = typename _curve::public_witness_ct
 
using pedersen_hash = typename stdlib::pedersen_hash< Builder >
 

Detailed Description

template<typename Builder>
class StdlibPedersen< Builder >

Definition at line 15 of file pedersen.test.cpp.

Member Typedef Documentation

◆ _curve [1/2]

template<typename Builder >
using StdlibPedersen< Builder >::_curve = stdlib::bn254<Builder>
private

Definition at line 16 of file pedersen.test.cpp.

◆ _curve [2/2]

template<typename Builder >
using StdlibPedersen< Builder >::_curve = stdlib::bn254<Builder>
private

Definition at line 16 of file pedersen.test.cpp.

◆ byte_array_ct

template<typename Builder >
using StdlibPedersen< Builder >::byte_array_ct = typename _curve::byte_array_ct
private

Definition at line 18 of file pedersen.test.cpp.

◆ fr_ct [1/2]

template<typename Builder >
using StdlibPedersen< Builder >::fr_ct = typename _curve::ScalarField
private

Definition at line 18 of file pedersen.test.cpp.

◆ fr_ct [2/2]

template<typename Builder >
using StdlibPedersen< Builder >::fr_ct = typename _curve::ScalarField
private

Definition at line 19 of file pedersen.test.cpp.

◆ pedersen_commitment

template<typename Builder >
using StdlibPedersen< Builder >::pedersen_commitment = typename stdlib::pedersen_commitment<Builder>
private

Definition at line 21 of file pedersen.test.cpp.

◆ pedersen_hash

template<typename Builder >
using StdlibPedersen< Builder >::pedersen_hash = typename stdlib::pedersen_hash<Builder>
private

Definition at line 22 of file pedersen.test.cpp.

◆ public_witness_ct [1/2]

template<typename Builder >
using StdlibPedersen< Builder >::public_witness_ct = typename _curve::public_witness_ct
private

Definition at line 20 of file pedersen.test.cpp.

◆ public_witness_ct [2/2]

template<typename Builder >
using StdlibPedersen< Builder >::public_witness_ct = typename _curve::public_witness_ct
private

Definition at line 21 of file pedersen.test.cpp.

◆ witness_ct [1/2]

template<typename Builder >
using StdlibPedersen< Builder >::witness_ct = typename _curve::witness_ct
private

Definition at line 19 of file pedersen.test.cpp.

◆ witness_ct [2/2]

template<typename Builder >
using StdlibPedersen< Builder >::witness_ct = typename _curve::witness_ct
private

Definition at line 20 of file pedersen.test.cpp.

Member Function Documentation

◆ test_hash_byte_array()

template<typename Builder >
static void StdlibPedersen< Builder >::test_hash_byte_array ( )
inlinestatic

Definition at line 129 of file pedersen.test.cpp.

◆ test_hash_constants() [1/2]

template<typename Builder >
static void StdlibPedersen< Builder >::test_hash_constants ( )
inlinestatic

Definition at line 59 of file pedersen.test.cpp.

◆ test_hash_constants() [2/2]

template<typename Builder >
static void StdlibPedersen< Builder >::test_hash_constants ( )
inlinestatic

Definition at line 225 of file pedersen.test.cpp.

◆ test_hash_eight()

template<typename Builder >
static void StdlibPedersen< Builder >::test_hash_eight ( )
inlinestatic

Definition at line 205 of file pedersen.test.cpp.

◆ test_multi_hash()

template<typename Builder >
static void StdlibPedersen< Builder >::test_multi_hash ( )
inlinestatic

Definition at line 154 of file pedersen.test.cpp.

◆ test_pedersen() [1/2]

template<typename Builder >
static void StdlibPedersen< Builder >::test_pedersen ( )
inlinestatic

Definition at line 24 of file pedersen.test.cpp.

◆ test_pedersen() [2/2]

template<typename Builder >
static void StdlibPedersen< Builder >::test_pedersen ( )
inlinestatic

Definition at line 25 of file pedersen.test.cpp.

◆ test_pedersen_edge_cases()

template<typename Builder >
static void StdlibPedersen< Builder >::test_pedersen_edge_cases ( )
inlinestatic

Definition at line 58 of file pedersen.test.cpp.

◆ test_pedersen_large()

template<typename Builder >
static void StdlibPedersen< Builder >::test_pedersen_large ( )
inlinestatic

Definition at line 101 of file pedersen.test.cpp.


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