Public Types |
Public Member Functions |
Static Public Member Functions |
Public Attributes |
Static Public Attributes |
List of all members
nil::crypto3::algebra::fields::detail::element_fp4< FieldParams > Struct Template Reference
#include <fp4.hpp>
Collaboration diagram for nil::crypto3::algebra::fields::detail::element_fp4< FieldParams >:
Public Types | |
using | data_type = std::array< underlying_type, 2 > |
typedef policy_type::non_residue_type | non_residue_type |
typedef policy_type::underlying_type | underlying_type |
Public Member Functions | |
template<typename PowerType > | |
element_fp4 | cyclotomic_exp (const PowerType &exponent) const |
element_fp4 | cyclotomic_squared () const |
constexpr element_fp4 | doubled () const |
constexpr | element_fp4 () |
constexpr | element_fp4 (const data_type &in_data) |
constexpr | element_fp4 (const element_fp4 &B) |
constexpr | element_fp4 (underlying_type in_data0, underlying_type in_data1) |
template<typename PowerType > | |
constexpr element_fp4 | Frobenius_map (const PowerType &pwr) const |
constexpr element_fp4 | inversed () const |
element_fp4 | mul_by_023 (const element_fp4 &other) const |
constexpr underlying_type | mul_by_non_residue (const underlying_type &A) const |
constexpr bool | operator!= (const element_fp4 &B) const |
constexpr element_fp4 | operator* (const element_fp4 &B) const |
constexpr element_fp4 | operator+ (const element_fp4 &B) const |
constexpr element_fp4 & | operator+= (const element_fp4 &B) |
constexpr element_fp4 | operator- () const |
constexpr element_fp4 | operator- (const element_fp4 &B) const |
constexpr element_fp4 & | operator-= (const element_fp4 &B) |
constexpr element_fp4 & | operator= (const element_fp4 &B) |
constexpr bool | operator== (const element_fp4 &B) const |
template<typename PowerType > | |
constexpr element_fp4 | pow (const PowerType &pwr) const |
element_fp4 | sqrt () const |
constexpr element_fp4 | squared () const |
element_fp4 | unitary_inversed () const |
Static Public Member Functions | |
constexpr static element_fp4 | one () |
constexpr static element_fp4 | 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_fp4< FieldParams >::data_type = std::array<underlying_type, 2> |
◆ non_residue_type
template<typename FieldParams >
typedef policy_type::non_residue_type nil::crypto3::algebra::fields::detail::element_fp4< FieldParams >::non_residue_type |
◆ underlying_type
template<typename FieldParams >
typedef policy_type::underlying_type nil::crypto3::algebra::fields::detail::element_fp4< FieldParams >::underlying_type |
Constructor & Destructor Documentation
◆ element_fp4() [1/4]
template<typename FieldParams >
|
inlineconstexpr |
◆ element_fp4() [2/4]
template<typename FieldParams >
|
inlineconstexpr |
◆ element_fp4() [3/4]
template<typename FieldParams >
|
inlineconstexpr |
◆ element_fp4() [4/4]
template<typename FieldParams >
|
inlineconstexpr |
Member Function Documentation
◆ cyclotomic_exp()
template<typename FieldParams >
template<typename PowerType >
|
inline |
◆ cyclotomic_squared()
template<typename FieldParams >
|
inline |
◆ doubled()
template<typename FieldParams >
|
inlineconstexpr |
◆ Frobenius_map()
template<typename FieldParams >
template<typename PowerType >
|
inlineconstexpr |
◆ inversed()
template<typename FieldParams >
|
inlineconstexpr |
◆ mul_by_023()
template<typename FieldParams >
|
inline |
◆ mul_by_non_residue()
template<typename FieldParams >
|
inlineconstexpr |
◆ 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-() [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 |
◆ pow()
template<typename FieldParams >
template<typename PowerType >
|
inlineconstexpr |
◆ sqrt()
template<typename FieldParams >
|
inline |
◆ squared()
template<typename FieldParams >
|
inlineconstexpr |
◆ unitary_inversed()
template<typename FieldParams >
|
inline |
◆ zero()
template<typename FieldParams >
|
inlinestaticconstexpr |
Member Data Documentation
◆ data
template<typename FieldParams >
data_type nil::crypto3::algebra::fields::detail::element_fp4< FieldParams >::data |
◆ non_residue
template<typename FieldParams >
|
staticconstexpr |
The documentation for this struct was generated from the following file: