operations.hpp File Reference
+ Include dependency graph for operations.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 nil
 
 nil::crypto3
 
 nil::crypto3::algebra
 
 nil::crypto3::algebra::fields
 
 nil::crypto3::algebra::fields::detail
 

Functions

template<typename FieldElement , typename Integral , typename = typename std::enable_if<is_field_element<FieldElement>::value && std::is_constructible<FieldElement, Integral>::value>::type>
constexpr FieldElement nil::crypto3::algebra::fields::detail::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 nil::crypto3::algebra::fields::detail::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 nil::crypto3::algebra::fields::detail::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 nil::crypto3::algebra::fields::detail::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 nil::crypto3::algebra::fields::detail::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 nil::crypto3::algebra::fields::detail::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 nil::crypto3::algebra::fields::detail::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 nil::crypto3::algebra::fields::detail::operator/ (Integral A, const FieldElement &B)