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

#include <pedersen.hpp>

Static Public Member Functions

static cycle_group commit (const std::vector< field_t > &inputs, GeneratorContext context={})
 
static cycle_group commit (const std::vector< std::pair< field_t, GeneratorContext > > &input_pairs)
 

Private Types

using bool_t = stdlib::bool_t< CircuitBuilder >
 
using field_t = stdlib::field_t< CircuitBuilder >
 
using EmbeddedCurve = typename cycle_group< CircuitBuilder >::Curve
 
using GeneratorContext = crypto::GeneratorContext< EmbeddedCurve >
 
using cycle_group = stdlib::cycle_group< CircuitBuilder >
 
using cycle_scalar = typename stdlib::cycle_group< CircuitBuilder >::cycle_scalar
 

Detailed Description

template<typename CircuitBuilder>
class bb::stdlib::pedersen_commitment< CircuitBuilder >

Definition at line 14 of file pedersen.hpp.

Member Typedef Documentation

◆ bool_t

template<typename CircuitBuilder >
using bb::stdlib::pedersen_commitment< CircuitBuilder >::bool_t = stdlib::bool_t<CircuitBuilder>
private

Definition at line 16 of file pedersen.hpp.

◆ cycle_group

template<typename CircuitBuilder >
using bb::stdlib::pedersen_commitment< CircuitBuilder >::cycle_group = stdlib::cycle_group<CircuitBuilder>
private

Definition at line 20 of file pedersen.hpp.

◆ cycle_scalar

template<typename CircuitBuilder >
using bb::stdlib::pedersen_commitment< CircuitBuilder >::cycle_scalar = typename stdlib::cycle_group<CircuitBuilder>::cycle_scalar
private

Definition at line 21 of file pedersen.hpp.

◆ EmbeddedCurve

template<typename CircuitBuilder >
using bb::stdlib::pedersen_commitment< CircuitBuilder >::EmbeddedCurve = typename cycle_group<CircuitBuilder>::Curve
private

Definition at line 18 of file pedersen.hpp.

◆ field_t

template<typename CircuitBuilder >
using bb::stdlib::pedersen_commitment< CircuitBuilder >::field_t = stdlib::field_t<CircuitBuilder>
private

Definition at line 17 of file pedersen.hpp.

◆ GeneratorContext

template<typename CircuitBuilder >
using bb::stdlib::pedersen_commitment< CircuitBuilder >::GeneratorContext = crypto::GeneratorContext<EmbeddedCurve>
private

Definition at line 19 of file pedersen.hpp.

Member Function Documentation

◆ commit() [1/2]

template<typename C >
cycle_group< C > bb::stdlib::pedersen_commitment< C >::commit ( const std::vector< field_t > &  inputs,
GeneratorContext  context = {} 
)
static

Definition at line 14 of file pedersen.cpp.

◆ commit() [2/2]

template<typename C >
cycle_group< C > bb::stdlib::pedersen_commitment< C >::commit ( const std::vector< std::pair< field_t, GeneratorContext > > &  input_pairs)
static

Definition at line 33 of file pedersen.cpp.


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