nil::crypto3::algebra::curves::jubjub Class Reference

A struct representing a JubJub twisted Edwards elliptic curve defined over Bls12-381 scalar field and described by equation ax^2 + y^2 = 1 + dx^2y^2. More...

#include <jubjub.hpp>

+ Collaboration diagram for nil::crypto3::algebra::curves::jubjub:

Public Types

typedef policy_type::base_field_type base_field_type
 
template<typename Coordinates = coordinates::affine, typename Form = forms::twisted_edwards>
using g1_type = typename detail::jubjub_g1< Form, Coordinates >
 
typedef policy_type::scalar_field_type scalar_field_type
 

Detailed Description

A struct representing a JubJub twisted Edwards elliptic curve defined over Bls12-381 scalar field and described by equation ax^2 + y^2 = 1 + dx^2y^2.

Template Parameters
Versionversion of the curve

Member Typedef Documentation

◆ base_field_type

◆ g1_type

template<typename Coordinates = coordinates::affine, typename Form = forms::twisted_edwards>
using nil::crypto3::algebra::curves::jubjub::g1_type = typename detail::jubjub_g1<Form, Coordinates>

◆ scalar_field_type


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