|
template<typename FieldParams > |
constexpr element_fp2< FieldParams > | addNC (const element_fp2< FieldParams > &A, const element_fp2< FieldParams > &B) |
|
template<typename FieldParams > |
element_fp12_2over3over2< FieldParams > | operator* (const element_fp12_2over3over2< FieldParams > &lhs, const typename FieldParams::underlying_type &rhs) |
|
template<typename FieldParams > |
element_fp12_2over3over2< FieldParams > | operator* (const element_fp12_2over3over2< FieldParams > &lhs, const typename FieldParams::underlying_type::underlying_type &rhs) |
|
template<typename FieldParams > |
element_fp12_2over3over2< FieldParams > | operator* (const element_fp12_2over3over2< FieldParams > &lhs, const typename FieldParams::underlying_type::underlying_type::underlying_type &rhs) |
|
template<typename FieldParams > |
constexpr element_fp2< FieldParams > | operator* (const element_fp2< FieldParams > &lhs, const typename FieldParams::underlying_type &rhs) |
|
template<typename FieldParams > |
constexpr element_fp3< FieldParams > | operator* (const element_fp3< FieldParams > &lhs, const typename FieldParams::underlying_type &rhs) |
|
template<typename FieldParams > |
constexpr element_fp6_2over3< FieldParams > | operator* (const element_fp6_2over3< FieldParams > &lhs, const typename FieldParams::underlying_type::underlying_type &rhs) |
|
template<typename FieldParams > |
constexpr element_fp6_3over2< FieldParams > | operator* (const element_fp6_3over2< FieldParams > &lhs, const typename FieldParams::underlying_type &rhs) |
|
template<typename FieldParams > |
constexpr element_fp6_3over2< FieldParams > | operator* (const element_fp6_3over2< FieldParams > &lhs, const typename FieldParams::underlying_type::underlying_type &rhs) |
|
template<typename FieldElement , typename Integral , typename = typename std::enable_if<is_field_element<FieldElement>::value && std::is_constructible<FieldElement, Integral>::value>::type> |
constexpr FieldElement | operator* (const FieldElement &A, Integral B) |
|
template<typename FieldParams > |
element_fp12_2over3over2< FieldParams > | operator* (const typename FieldParams::underlying_type &lhs, const element_fp12_2over3over2< FieldParams > &rhs) |
|
template<typename FieldParams > |
constexpr element_fp2< FieldParams > | operator* (const typename FieldParams::underlying_type &lhs, const element_fp2< FieldParams > &rhs) |
|
template<typename FieldParams > |
constexpr element_fp3< FieldParams > | operator* (const typename FieldParams::underlying_type &lhs, const element_fp3< FieldParams > &rhs) |
|
template<typename FieldParams > |
constexpr element_fp6_3over2< FieldParams > | operator* (const typename FieldParams::underlying_type &lhs, const element_fp6_3over2< FieldParams > &rhs) |
|
template<typename FieldParams > |
element_fp12_2over3over2< FieldParams > | operator* (const typename FieldParams::underlying_type::underlying_type &lhs, const element_fp12_2over3over2< FieldParams > &rhs) |
|
template<typename FieldParams > |
constexpr element_fp6_2over3< FieldParams > | operator* (const typename FieldParams::underlying_type::underlying_type &lhs, const element_fp6_2over3< FieldParams > &rhs) |
|
template<typename FieldParams > |
constexpr element_fp6_3over2< FieldParams > | operator* (const typename FieldParams::underlying_type::underlying_type &lhs, const element_fp6_3over2< FieldParams > &rhs) |
|
template<typename FieldParams > |
element_fp12_2over3over2< FieldParams > | operator* (const typename FieldParams::underlying_type::underlying_type::underlying_type &lhs, const element_fp12_2over3over2< FieldParams > &rhs) |
|
template<typename FieldElement , typename Integral , typename = typename std::enable_if<is_field_element<FieldElement>::value && std::is_constructible<FieldElement, Integral>::value>::type> |
constexpr FieldElement | operator* (Integral A, const FieldElement &B) |
|
template<typename FieldElement , typename Integral , typename = typename std::enable_if<is_field_element<FieldElement>::value && std::is_constructible<FieldElement, Integral>::value>::type> |
constexpr FieldElement | operator+ (const FieldElement &A, Integral B) |
|
template<typename FieldElement , typename Integral , typename = typename std::enable_if<is_field_element<FieldElement>::value && std::is_constructible<FieldElement, Integral>::value>::type> |
constexpr FieldElement | operator+ (Integral A, const FieldElement &B) |
|
template<typename FieldElement , typename Integral , typename = typename std::enable_if<is_field_element<FieldElement>::value && std::is_constructible<FieldElement, Integral>::value>::type> |
constexpr FieldElement | operator- (const FieldElement &A, Integral B) |
|
template<typename FieldElement , typename Integral , typename = typename std::enable_if<is_field_element<FieldElement>::value && std::is_constructible<FieldElement, Integral>::value>::type> |
constexpr FieldElement | operator- (Integral A, const FieldElement &B) |
|
template<typename FieldElement , typename Integral , typename = typename std::enable_if<is_field_element<FieldElement>::value && std::is_constructible<FieldElement, Integral>::value>::type> |
constexpr FieldElement | operator/ (const FieldElement &A, Integral B) |
|
template<typename FieldElement , typename Integral , typename = typename std::enable_if<is_field_element<FieldElement>::value && std::is_constructible<FieldElement, Integral>::value>::type> |
constexpr FieldElement | operator/ (Integral A, const FieldElement &B) |
|
template<typename FieldValueType , typename NumberType > |
constexpr FieldValueType | power (const FieldValueType &base, const NumberType &exponent) |
|
template<typename FieldParams > |
constexpr element_fp2< FieldParams > | subNC (const element_fp2< FieldParams > &A, const element_fp2< FieldParams > &B) |
|