Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
pedersen.hpp
Go to the documentation of this file.
1// === AUDIT STATUS ===
2// internal: { status: Complete, auditors: [Nishat], commit: 8c1bc925461f1ed6f3f53824646c6e971b8c6af6 }
3// external_1: { status: not started, auditors: [], commit: }
4// external_2: { status: not started, auditors: [], commit: }
5// =====================
6
7#pragma once
8#include "../generators/generator_data.hpp"
11#include <array>
12
13namespace bb::crypto {
14
25template <typename Curve> class pedersen_commitment_base {
26 public:
28 using Element = typename Curve::Element;
29 using Fr = typename Curve::ScalarField;
30 using Fq = typename Curve::BaseField;
31 using Group = typename Curve::Group;
33
35};
36
38} // namespace bb::crypto
Performs pedersen commitments!
Definition pedersen.hpp:25
typename Curve::Element Element
Definition pedersen.hpp:28
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:24
typename Curve::ScalarField Fr
Definition pedersen.hpp:29
typename Curve::BaseField Fq
Definition pedersen.hpp:30
typename Curve::AffineElement AffineElement
Definition pedersen.hpp:27
typename crypto::GeneratorContext< Curve > GeneratorContext
Definition pedersen.hpp:32
typename Group::element Element
Definition grumpkin.hpp:64
typename grumpkin::g1 Group
Definition grumpkin.hpp:63
typename Group::affine_element AffineElement
Definition grumpkin.hpp:65
StrictMock< MockContext > context
AvmProvingInputs inputs
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept
Definition tuple.hpp:13