barretenberg
Loading...
Searching...
No Matches
secp256r1.hpp
1#pragma once
2
3#include "../bigfield/bigfield.hpp"
4#include "../biggroup/biggroup.hpp"
5#include "../field/field.hpp"
6
7#include "barretenberg/ecc/curves/secp256r1/secp256r1.hpp"
8
9namespace proof_system::plonk {
10namespace stdlib {
11
12template <typename CircuitType> struct secp256r1 {
13 static constexpr proof_system::CurveType type = proof_system::CurveType::SECP256R1;
14
15 typedef ::secp256r1::fq fq;
16 typedef ::secp256r1::fr fr;
17 typedef ::secp256r1::g1 g1;
18
19 typedef CircuitType Builder;
22 typedef field_t<Builder> fr_ct;
25 typedef stdlib::uint32<Builder> uint32_ct;
26
31};
32} // namespace stdlib
33} // namespace proof_system::plonk
group class. Represents an elliptic curve group element. Group is parametrised by coordinate_field an...
Definition: group.hpp:29
Definition: bigfield.hpp:17
Definition: byte_array.hpp:9
Definition: biggroup.hpp:22
Definition: field.hpp:10
Definition: witness.hpp:10
Definition: widget.bench.cpp:13
Definition: field_declarations.hpp:24
Definition: secp256r1.hpp:12