23template <
typename Curve>
28 Element result = Group::point_at_infinity;
30 for (
size_t i = 0; i <
inputs.size(); ++i) {
33 return result.normalize();
Performs pedersen commitments!
typename Curve::Element Element
static AffineElement commit_native(const std::vector< Fq > &inputs, GeneratorContext context={})
Given a vector of fields, generate a pedersen commitment using the indexed generators.
typename crypto::GeneratorContext< Curve > GeneratorContext
typename Group::affine_element AffineElement
StrictMock< MockContext > context
bb::curve::BN254::Element Element
constexpr decltype(auto) get(::tuplet::tuple< T... > &&t) noexcept