polynomial.hpp File Reference
#include <algorithm>
#include <vector>
#include <nil/crypto3/math/polynomial/basic_operations.hpp>
+ Include dependency graph for polynomial.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  nil::crypto3::math::polynomial< FieldValueType, Allocator >
 

Namespaces

 nil
 
 nil::crypto3
 
 nil::crypto3::math
 

Functions

template<typename FieldValueType , typename Allocator = std::allocator<FieldValueType>, typename = typename std::enable_if<detail::is_field_element<FieldValueType>::value>::type>
polynomial< FieldValueType, Allocator > nil::crypto3::math::operator* (const FieldValueType &A, const polynomial< FieldValueType, Allocator > &B)
 
template<typename FieldValueType , typename Allocator = std::allocator<FieldValueType>, typename = typename std::enable_if<detail::is_field_element<FieldValueType>::value>::type>
polynomial< FieldValueType, Allocator > nil::crypto3::math::operator* (const polynomial< FieldValueType, Allocator > &A, const FieldValueType &B)
 
template<typename FieldValueType , typename Allocator = std::allocator<FieldValueType>, typename = typename std::enable_if<detail::is_field_element<FieldValueType>::value>::type>
polynomial< FieldValueType, Allocator > nil::crypto3::math::operator+ (const FieldValueType &A, const polynomial< FieldValueType, Allocator > &B)
 
template<typename FieldValueType , typename Allocator = std::allocator<FieldValueType>, typename = typename std::enable_if<detail::is_field_element<FieldValueType>::value>::type>
polynomial< FieldValueType, Allocator > nil::crypto3::math::operator+ (const polynomial< FieldValueType, Allocator > &A, const FieldValueType &B)
 
template<typename FieldValueType , typename Allocator = std::allocator<FieldValueType>, typename = typename std::enable_if<detail::is_field_element<FieldValueType>::value>::type>
polynomial< FieldValueType, Allocator > nil::crypto3::math::operator- (const FieldValueType &A, const polynomial< FieldValueType, Allocator > &B)
 
template<typename FieldValueType , typename Allocator = std::allocator<FieldValueType>, typename = typename std::enable_if<detail::is_field_element<FieldValueType>::value>::type>
polynomial< FieldValueType, Allocator > nil::crypto3::math::operator- (const polynomial< FieldValueType, Allocator > &A, const FieldValueType &B)
 
template<typename FieldValueType , typename Allocator = std::allocator<FieldValueType>, typename = typename std::enable_if<detail::is_field_element<FieldValueType>::value>::type>
polynomial< FieldValueType, Allocator > nil::crypto3::math::operator/ (const FieldValueType &A, const polynomial< FieldValueType, Allocator > &B)
 
template<typename FieldValueType , typename Allocator = std::allocator<FieldValueType>, typename = typename std::enable_if<detail::is_field_element<FieldValueType>::value>::type>
polynomial< FieldValueType, Allocator > nil::crypto3::math::operator/ (const polynomial< FieldValueType, Allocator > &A, const FieldValueType &B)