Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
secp256r1.hpp
Go to the documentation of this file.
1// === AUDIT STATUS ===
2// internal: { status: not started, auditors: [], date: YYYY-MM-DD }
3// external_1: { status: not started, auditors: [], date: YYYY-MM-DD }
4// external_2: { status: not started, auditors: [], date: YYYY-MM-DD }
5// =====================
6
7#pragma once
8
9#include "../bigfield/bigfield.hpp"
10#include "../biggroup/biggroup.hpp"
11#include "../field/field.hpp"
12
14
15namespace bb::stdlib {
16
36} // namespace bb::stdlib
group class. Represents an elliptic curve group element. Group is parametrised by Fq and Fr
Definition group.hpp:36
Implements boolean logic in-circuit.
Definition bool.hpp:59
Represents a dynamic array of bytes in-circuit.
field< FrParams > fr
group< fq, fr, G1Params > g1
field< FqParams > fq
std::conditional_t< IsGoblinBigGroup< C, Fq, Fr, G >, element_goblin::goblin_element< C, goblin_field< C >, Fr, G >, element_default::element< C, Fq, Fr, G > > element
element wraps either element_default::element or element_goblin::goblin_element depending on parametr...
CurveType
Definition types.hpp:10
@ SECP256R1
Definition types.hpp:10
General class for prime fields see Prime field documentation["field documentation"] for general imple...
element< Builder, fq_ct, fr_ct, g1 > g1_ct
Definition secp256r1.hpp:33
static constexpr bb::CurveType type
Definition secp256r1.hpp:18
element< Builder, fq_ct, bigfr_ct, g1 > g1_bigfr_ct
Definition secp256r1.hpp:34