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
using nil::crypto3::algebra::curves::detail::jubjub_types::base_field_type = fields::jubjub_base_field |
◆ 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
using nil::crypto3::algebra::curves::detail::jubjub_types::integral_type = typename base_field_type::integral_type |
◆ scalar_field_type
using nil::crypto3::algebra::curves::detail::jubjub_types::scalar_field_type = fields::jubjub_scalar_field |
The documentation for this struct was generated from the following file: