Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
pedersen.hpp
Go to the documentation of this file.
1// TODO(@zac-wiliamson #2341 delete this file once we migrate to new hash standard
2
3#pragma once
4#include "../generators/generator_data.hpp"
7#include <array>
8
9namespace bb::crypto {
10
21template <typename Curve> class pedersen_commitment_base {
22 public:
24 using Element = typename Curve::Element;
25 using Fr = typename Curve::ScalarField;
26 using Fq = typename Curve::BaseField;
27 using Group = typename Curve::Group;
29
31};
32
34} // namespace bb::crypto
Performs pedersen commitments!
Definition pedersen.hpp:21
typename Curve::Element Element
Definition pedersen.hpp:24
static AffineElement commit_native(const std::vector< Fq > &inputs, GeneratorContext context={})
Given a vector of fields, generate a pedersen commitment using the indexed generators.
Definition pedersen.cpp:18
typename Curve::ScalarField Fr
Definition pedersen.hpp:25
typename Curve::BaseField Fq
Definition pedersen.hpp:26
typename Curve::AffineElement AffineElement
Definition pedersen.hpp:23
typename crypto::GeneratorContext< Curve > GeneratorContext
Definition pedersen.hpp:28
typename Group::element Element
Definition grumpkin.hpp:62
typename grumpkin::g1 Group
Definition grumpkin.hpp:61
typename Group::affine_element AffineElement
Definition grumpkin.hpp:63
StrictMock< MockContext > context
AvmProvingInputs inputs
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13