Barretenberg
The ZK-SNARK library at the core of Aztec
Loading...
Searching...
No Matches
bb::stdlib::secp256r1< CircuitType > Struct Template Reference

#include <secp256r1.hpp>

Public Types

using ScalarFieldNative = ::bb::secp256r1::fr
 
using BaseFieldNative = ::bb::secp256r1::fq
 
using GroupNative = ::bb::secp256r1::g1
 
using ElementNative = GroupNative::element
 
using AffineElementNative = GroupNative::affine_element
 
using ScalarField = bigfield< CircuitType, typename ::bb::secp256r1::FrParams >
 
using BaseField = bigfield< CircuitType, typename ::bb::secp256r1::FqParams >
 
using Group = element< CircuitType, BaseField, ScalarField, GroupNative >
 
using Element = Group
 
using AffineElement = Group
 
using Builder = CircuitType
 

Static Public Attributes

static constexpr bb::CurveType type = bb::CurveType::SECP256R1
 
static constexpr bool is_stdlib_type = true
 

Detailed Description

template<typename CircuitType>
struct bb::stdlib::secp256r1< CircuitType >

Definition at line 17 of file secp256r1.hpp.

Member Typedef Documentation

◆ AffineElement

template<typename CircuitType >
using bb::stdlib::secp256r1< CircuitType >::AffineElement = Group

Definition at line 33 of file secp256r1.hpp.

◆ AffineElementNative

template<typename CircuitType >
using bb::stdlib::secp256r1< CircuitType >::AffineElementNative = GroupNative::affine_element

Definition at line 26 of file secp256r1.hpp.

◆ BaseField

template<typename CircuitType >
using bb::stdlib::secp256r1< CircuitType >::BaseField = bigfield<CircuitType, typename ::bb::secp256r1::FqParams>

Definition at line 30 of file secp256r1.hpp.

◆ BaseFieldNative

template<typename CircuitType >
using bb::stdlib::secp256r1< CircuitType >::BaseFieldNative = ::bb::secp256r1::fq

Definition at line 23 of file secp256r1.hpp.

◆ Builder

Definition at line 35 of file secp256r1.hpp.

◆ Element

Definition at line 32 of file secp256r1.hpp.

◆ ElementNative

template<typename CircuitType >
using bb::stdlib::secp256r1< CircuitType >::ElementNative = GroupNative::element

Definition at line 25 of file secp256r1.hpp.

◆ Group

Definition at line 31 of file secp256r1.hpp.

◆ GroupNative

template<typename CircuitType >
using bb::stdlib::secp256r1< CircuitType >::GroupNative = ::bb::secp256r1::g1

Definition at line 24 of file secp256r1.hpp.

◆ ScalarField

template<typename CircuitType >
using bb::stdlib::secp256r1< CircuitType >::ScalarField = bigfield<CircuitType, typename ::bb::secp256r1::FrParams>

Definition at line 29 of file secp256r1.hpp.

◆ ScalarFieldNative

template<typename CircuitType >
using bb::stdlib::secp256r1< CircuitType >::ScalarFieldNative = ::bb::secp256r1::fr

Definition at line 22 of file secp256r1.hpp.

Member Data Documentation

◆ is_stdlib_type

template<typename CircuitType >
constexpr bool bb::stdlib::secp256r1< CircuitType >::is_stdlib_type = true
staticconstexpr

Definition at line 19 of file secp256r1.hpp.

◆ type

template<typename CircuitType >
constexpr bb::CurveType bb::stdlib::secp256r1< CircuitType >::type = bb::CurveType::SECP256R1
staticconstexpr

Definition at line 18 of file secp256r1.hpp.


The documentation for this struct was generated from the following file: