detail/element/fp3.hpp
Go to the documentation of this file.
Definition: detail/element/fp3.hpp:39
constexpr element_fp3 sqrt() const
Definition: detail/element/fp3.hpp:159
constexpr element_fp3 & operator=(const element_fp3 &B)
Definition: detail/element/fp3.hpp:111
constexpr element_fp3 squared() const
Definition: detail/element/fp3.hpp:197
constexpr element_fp3 operator-(const element_fp3 &B) const
Definition: detail/element/fp3.hpp:127
policy_type::field_type field_type
Definition: detail/element/fp3.hpp:47
std::array< underlying_type, 3 > data_type
Definition: detail/element/fp3.hpp:54
constexpr element_fp3 operator+(const element_fp3 &B) const
Definition: detail/element/fp3.hpp:119
constexpr element_fp3(const data_type &in_data)
Definition: detail/element/fp3.hpp:71
constexpr element_fp3()
Definition: detail/element/fp3.hpp:58
constexpr element_fp3 operator-() const
Definition: detail/element/fp3.hpp:145
data_type data
Definition: detail/element/fp3.hpp:56
constexpr static element_fp3 one()
Definition: detail/element/fp3.hpp:88
constexpr static non_residue_type non_residue
Definition: detail/element/fp3.hpp:50
constexpr element_fp3 Frobenius_map(const PowerType &pwr) const
Definition: detail/element/fp3.hpp:233
policy_type::underlying_type underlying_type
Definition: detail/element/fp3.hpp:52
policy_type::non_residue_type non_residue_type
Definition: detail/element/fp3.hpp:49
constexpr static element_fp3 zero()
Definition: detail/element/fp3.hpp:83
constexpr element_fp3 & operator-=(const element_fp3 &B)
Definition: detail/element/fp3.hpp:131
constexpr element_fp3(const Number1 &in_data0, const Number2 &in_data1, const Number3 &in_data2)
Definition: detail/element/fp3.hpp:64
constexpr element_fp3(const underlying_type &in_data0, const underlying_type &in_data1, const underlying_type &in_data2)
Definition: detail/element/fp3.hpp:75
constexpr element_fp3 operator*(const element_fp3 &B) const
Definition: detail/element/fp3.hpp:149
constexpr element_fp3 pow(const PowerType &pwr) const
Definition: detail/element/fp3.hpp:207
constexpr bool is_square() const
Definition: detail/element/fp3.hpp:201
constexpr element_fp3(const element_fp3 &B)
Definition: detail/element/fp3.hpp:81
constexpr bool is_one() const
Definition: detail/element/fp3.hpp:98
constexpr element_fp3 doubled() const
Definition: detail/element/fp3.hpp:123
constexpr element_fp3 & operator+=(const element_fp3 &B)
Definition: detail/element/fp3.hpp:138
constexpr bool operator!=(const element_fp3 &B) const
Definition: detail/element/fp3.hpp:107
constexpr element_fp3 inversed() const
Definition: detail/element/fp3.hpp:211
constexpr bool is_zero() const
Definition: detail/element/fp3.hpp:93
constexpr bool operator==(const element_fp3 &B) const
Definition: detail/element/fp3.hpp:103
constexpr FieldValueType power(const FieldValueType &base, const NumberType &exponent)
Definition: algebra/include/nil/crypto3/algebra/fields/detail/exponentiation.hpp:41
element_fp12_2over3over2< FieldParams > operator*(const typename FieldParams::underlying_type::underlying_type::underlying_type &lhs, const element_fp12_2over3over2< FieldParams > &rhs)
Definition: detail/element/fp12_2over3over2.hpp:364
Definition: pair.hpp:31