nil::crypto3::algebra::curves::detail::jubjub_types Struct Reference

A struct representing details about base and scalar fields of the corresponding size 183 bits and 181 bits respectively. Corresponds to JubJub twisted Edwards elliptic curve defined over Bls12-381 scalar field and described by equation ax^2. More...

#include <types.hpp>

+ Collaboration diagram for nil::crypto3::algebra::curves::detail::jubjub_types:

Public Types

using base_field_type = fields::jubjub_base_field
 
using g1_field_type = base_field_type
 
template<typename Form , typename Coordinates >
using g1_type = jubjub_g1< Form, Coordinates >
 
using integral_type = typename base_field_type::integral_type
 
using scalar_field_type = fields::jubjub_scalar_field
 

Detailed Description

A struct representing details about base and scalar fields of the corresponding size 183 bits and 181 bits respectively. Corresponds to JubJub twisted Edwards elliptic curve defined over Bls12-381 scalar field and described by equation ax^2.

  • y^2 = 1 + dx^2y^2

Member Typedef Documentation

◆ base_field_type

◆ g1_field_type

◆ g1_type

template<typename Form , typename Coordinates >
using nil::crypto3::algebra::curves::detail::jubjub_types::g1_type = jubjub_g1<Form, Coordinates>

◆ integral_type

◆ scalar_field_type


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