Public Types |
Public Member Functions |
Static Public Member Functions |
Public Attributes |
Static Public Attributes |
List of all members
nil::crypto3::algebra::fields::detail::element_fp2< FieldParams > Struct Template Reference
#include <fp2.hpp>
Collaboration diagram for nil::crypto3::algebra::fields::detail::element_fp2< FieldParams >:
Public Types | |
using | data_type = std::array< underlying_type, 2 > |
typedef policy_type::field_type | field_type |
typedef policy_type::non_residue_type | non_residue_type |
typedef policy_type::underlying_type | underlying_type |
Public Member Functions | |
constexpr element_fp2 | _2z_add_3x () |
constexpr element_fp2 | divBy2 () const |
constexpr element_fp2 | divBy4 () const |
constexpr element_fp2 | doubled () const |
constexpr | element_fp2 () |
constexpr | element_fp2 (const data_type &in_data) |
constexpr | element_fp2 (const element_fp2 &B) |
template<typename Number1 , typename Number2 > | |
constexpr | element_fp2 (const Number1 &in_data0, const Number2 &in_data1) |
constexpr | element_fp2 (const underlying_type &in_data0, const underlying_type &in_data1) |
template<typename PowerType > | |
constexpr element_fp2 | Frobenius_map (const PowerType &pwr) const |
constexpr element_fp2 | inversed () const |
constexpr bool | is_one () const |
constexpr bool | is_square () const |
constexpr bool | is_zero () const |
constexpr element_fp2 | mul_Fp_0 (const underlying_type &b) |
constexpr element_fp2 | mul_Fp_1 (const underlying_type &y_b) |
constexpr element_fp2 | mul_x () |
element_fp2 | mul_xi () |
constexpr bool | operator!= (const element_fp2 &B) const |
constexpr element_fp2 | operator* (const element_fp2 &B) const |
constexpr element_fp2 & | operator*= (const element_fp2 &B) |
constexpr element_fp2 | operator+ (const element_fp2 &B) const |
constexpr element_fp2 & | operator+= (const element_fp2 &B) |
constexpr element_fp2 | operator- () const |
constexpr element_fp2 | operator- (const element_fp2 &B) const |
constexpr element_fp2 & | operator-= (const element_fp2 &B) |
constexpr element_fp2 | operator/ (const element_fp2 &B) const |
constexpr element_fp2 & | operator= (const element_fp2 &B) |
constexpr bool | operator== (const element_fp2 &B) const |
template<typename PowerType > | |
constexpr element_fp2 | pow (const PowerType &pwr) const |
constexpr element_fp2 | sqrt () const |
constexpr element_fp2 | squared () const |
Static Public Member Functions | |
constexpr static element_fp2 | one () |
constexpr static element_fp2 | zero () |
Public Attributes | |
data_type | data |
Static Public Attributes | |
constexpr static const non_residue_type | non_residue = policy_type::non_residue |
Member Typedef Documentation
◆ data_type
template<typename FieldParams >
using nil::crypto3::algebra::fields::detail::element_fp2< FieldParams >::data_type = std::array<underlying_type, 2> |
◆ field_type
template<typename FieldParams >
typedef policy_type::field_type nil::crypto3::algebra::fields::detail::element_fp2< FieldParams >::field_type |
◆ non_residue_type
template<typename FieldParams >
typedef policy_type::non_residue_type nil::crypto3::algebra::fields::detail::element_fp2< FieldParams >::non_residue_type |
◆ underlying_type
template<typename FieldParams >
typedef policy_type::underlying_type nil::crypto3::algebra::fields::detail::element_fp2< FieldParams >::underlying_type |
Constructor & Destructor Documentation
◆ element_fp2() [1/5]
template<typename FieldParams >
|
inlineconstexpr |
◆ element_fp2() [2/5]
template<typename FieldParams >
template<typename Number1 , typename Number2 >
|
inlineconstexpr |
◆ element_fp2() [3/5]
template<typename FieldParams >
|
inlineconstexpr |
◆ element_fp2() [4/5]
template<typename FieldParams >
|
inlineconstexpr |
◆ element_fp2() [5/5]
template<typename FieldParams >
|
inlineconstexpr |
Member Function Documentation
◆ _2z_add_3x()
template<typename FieldParams >
|
inlineconstexpr |
◆ divBy2()
template<typename FieldParams >
|
inlineconstexpr |
◆ divBy4()
template<typename FieldParams >
|
inlineconstexpr |
◆ doubled()
template<typename FieldParams >
|
inlineconstexpr |
◆ Frobenius_map()
template<typename FieldParams >
template<typename PowerType >
|
inlineconstexpr |
◆ inversed()
template<typename FieldParams >
|
inlineconstexpr |
◆ is_one()
template<typename FieldParams >
|
inlineconstexpr |
◆ is_square()
template<typename FieldParams >
|
inlineconstexpr |
◆ is_zero()
template<typename FieldParams >
|
inlineconstexpr |
◆ mul_Fp_0()
template<typename FieldParams >
|
inlineconstexpr |
◆ mul_Fp_1()
template<typename FieldParams >
|
inlineconstexpr |
◆ mul_x()
template<typename FieldParams >
|
inlineconstexpr |
◆ mul_xi()
template<typename FieldParams >
|
inline |
◆ one()
template<typename FieldParams >
|
inlinestaticconstexpr |
◆ operator!=()
template<typename FieldParams >
|
inlineconstexpr |
◆ operator*()
template<typename FieldParams >
|
inlineconstexpr |
◆ operator*=()
template<typename FieldParams >
|
inlineconstexpr |
◆ operator+()
template<typename FieldParams >
|
inlineconstexpr |
◆ operator+=()
template<typename FieldParams >
|
inlineconstexpr |
◆ operator-() [1/2]
template<typename FieldParams >
|
inlineconstexpr |
◆ operator-() [2/2]
template<typename FieldParams >
|
inlineconstexpr |
◆ operator-=()
template<typename FieldParams >
|
inlineconstexpr |
◆ operator/()
template<typename FieldParams >
|
inlineconstexpr |
◆ operator=()
template<typename FieldParams >
|
inlineconstexpr |
◆ operator==()
template<typename FieldParams >
|
inlineconstexpr |
◆ pow()
template<typename FieldParams >
template<typename PowerType >
|
inlineconstexpr |
◆ sqrt()
template<typename FieldParams >
|
inlineconstexpr |
◆ squared()
template<typename FieldParams >
|
inlineconstexpr |
◆ zero()
template<typename FieldParams >
|
inlinestaticconstexpr |
Member Data Documentation
◆ data
template<typename FieldParams >
data_type nil::crypto3::algebra::fields::detail::element_fp2< FieldParams >::data |
◆ non_residue
template<typename FieldParams >
|
staticconstexpr |
The documentation for this struct was generated from the following file: