polynomial.hpp
Go to the documentation of this file.
73 polynomial(InputIterator first, InputIterator last, const allocator_type& a) : val(first, last, a) {
89 polynomial(polynomial&& x) BOOST_NOEXCEPT(std::is_nothrow_move_constructible<allocator_type>::value) :
96 polynomial(const FieldValueType& value, std::size_t power = 0) : val(power + 1, FieldValueType(0)) {
Definition: polynomial.hpp:38
FieldValueType evaluate(const Range &values) const
Definition: polynomial.hpp:329
polynomial(InputIterator first, InputIterator last, const allocator_type &a)
Definition: polynomial.hpp:73
const_reference operator[](size_type _n) const BOOST_NOEXCEPT
Definition: polynomial.hpp:231
container_type::reverse_iterator reverse_iterator
Definition: polynomial.hpp:54
polynomial(const container_type &c)
Definition: polynomial.hpp:100
polynomial(container_type &&c)
Definition: polynomial.hpp:104
size_type size() const BOOST_NOEXCEPT
Definition: polynomial.hpp:204
const_iterator end() const BOOST_NOEXCEPT
Definition: polynomial.hpp:168
container_type::const_reverse_iterator const_reverse_iterator
Definition: polynomial.hpp:55
polynomial(size_type n, const allocator_type &a)
Definition: polynomial.hpp:62
void push_back(value_type &&_x)
Definition: polynomial.hpp:266
polynomial operator%(const polynomial &other) const
Definition: polynomial.hpp:514
container_type::const_reference const_reference
Definition: polynomial.hpp:47
polynomial & operator=(std::initializer_list< value_type > il)
Definition: polynomial.hpp:128
const_reverse_iterator crend() const BOOST_NOEXCEPT
Definition: polynomial.hpp:200
polynomial & operator=(container_type &&x)
Definition: polynomial.hpp:123
container_type::difference_type difference_type
Definition: polynomial.hpp:49
const_iterator cbegin() const BOOST_NOEXCEPT
Definition: polynomial.hpp:188
polynomial(std::initializer_list< value_type > il)
Definition: polynomial.hpp:83
iterator insert(const_iterator _position, value_type &&_x)
Definition: polynomial.hpp:283
const_reverse_iterator rend() const BOOST_NOEXCEPT
Definition: polynomial.hpp:184
reverse_iterator rbegin() BOOST_NOEXCEPT
Definition: polynomial.hpp:172
bool empty() const BOOST_NOEXCEPT
Definition: polynomial.hpp:215
container_type::const_pointer const_pointer
Definition: polynomial.hpp:51
iterator erase(const_iterator _first, const_iterator _last)
Definition: polynomial.hpp:308
reference emplace_back(Args &&... _args)
Definition: polynomial.hpp:271
container_type::const_iterator const_iterator
Definition: polynomial.hpp:53
std::iterator_traits< InputIterator >::reference assign(InputIterator first, InputIterator last)
Definition: polynomial.hpp:141
iterator insert(const_iterator _position, const_reference _x)
Definition: polynomial.hpp:279
void shrink_to_fit() BOOST_NOEXCEPT
Definition: polynomial.hpp:224
~polynomial()=default
polynomial(const polynomial &x, const allocator_type &a)
Definition: polynomial.hpp:80
container_type::value_type value_type
Definition: polynomial.hpp:44
polynomial operator*(const polynomial &other) const
Definition: polynomial.hpp:460
iterator insert(const_iterator _position, InputIterator _first, InputIterator _last)
Definition: polynomial.hpp:296
const_reverse_iterator rbegin() const BOOST_NOEXCEPT
Definition: polynomial.hpp:176
polynomial(const FieldValueType &value, std::size_t power=0)
Definition: polynomial.hpp:96
reverse_iterator rend() BOOST_NOEXCEPT
Definition: polynomial.hpp:180
polynomial(polynomial &&x) BOOST_NOEXCEPT(std
Definition: polynomial.hpp:89
container_type::iterator iterator
Definition: polynomial.hpp:52
value_type * data() BOOST_NOEXCEPT
Definition: polynomial.hpp:254
container_type::size_type size_type
Definition: polynomial.hpp:48
polynomial(InputIterator first, InputIterator last)
Definition: polynomial.hpp:70
iterator insert(const_iterator _position, size_type _n, const_reference _x)
Definition: polynomial.hpp:291
const_reference back() const BOOST_NOEXCEPT
Definition: polynomial.hpp:250
bool operator!=(const polynomial &rhs) const
Definition: polynomial.hpp:136
void push_back(const_reference _x)
Definition: polynomial.hpp:262
void assign(size_type n, const_reference u)
Definition: polynomial.hpp:146
polynomial operator/(const polynomial &other) const
Definition: polynomial.hpp:471
const_reference at(size_type _n) const
Definition: polynomial.hpp:237
iterator insert(const_iterator _position, std::initializer_list< value_type > _il)
Definition: polynomial.hpp:300
polynomial(const polynomial &x)
Definition: polynomial.hpp:78
polynomial(size_type n, const value_type &x, const allocator_type &a)
Definition: polynomial.hpp:67
container_type::reference reference
Definition: polynomial.hpp:46
const_reverse_iterator crbegin() const BOOST_NOEXCEPT
Definition: polynomial.hpp:196
iterator emplace(const_iterator _position, Args &&... _args)
Definition: polynomial.hpp:287
polynomial & operator=(const polynomial &x)
Definition: polynomial.hpp:108
polynomial(size_type n, const value_type &x)
Definition: polynomial.hpp:65
polynomial operator+(const polynomial &other) const
Definition: polynomial.hpp:385
polynomial(polynomial &&x, const allocator_type &a)
Definition: polynomial.hpp:93
container_type::allocator_type allocator_type
Definition: polynomial.hpp:45
const_iterator cend() const BOOST_NOEXCEPT
Definition: polynomial.hpp:192
size_type max_size() const BOOST_NOEXCEPT
Definition: polynomial.hpp:218
polynomial & operator=(polynomial &&x)
Definition: polynomial.hpp:113
bool operator==(const polynomial &rhs) const
Definition: polynomial.hpp:133
const_reference front() const BOOST_NOEXCEPT
Definition: polynomial.hpp:244
const value_type * data() const BOOST_NOEXCEPT
Definition: polynomial.hpp:258
const_iterator begin() const BOOST_NOEXCEPT
Definition: polynomial.hpp:162
polynomial & operator=(const container_type &x)
Definition: polynomial.hpp:118
void resize(size_type _sz, const_reference _x)
Definition: polynomial.hpp:320
void assign(std::initializer_list< value_type > il)
Definition: polynomial.hpp:150
polynomial operator-(const polynomial &other) const
Definition: polynomial.hpp:426
reference operator[](size_type _n) BOOST_NOEXCEPT
Definition: polynomial.hpp:228
iterator erase(const_iterator _position)
Definition: polynomial.hpp:304
size_type capacity() const BOOST_NOEXCEPT
Definition: polynomial.hpp:212
polynomial(std::initializer_list< value_type > il, const allocator_type &a)
Definition: polynomial.hpp:86
FieldValueType evaluate(const FieldValueType &value) const
Definition: polynomial.hpp:341
size_type degree() const BOOST_NOEXCEPT
Definition: polynomial.hpp:208
allocator_type get_allocator() const BOOST_NOEXCEPT
Definition: polynomial.hpp:154
decoded_range< UnaryFunction, SinglePassRange > transform(SinglePassRange &rng, UnaryFunction fn)
Definition: decrypted.hpp:100
nil::crypto3::math::expressions::detail::parser::power_ power
void fft_multiplication(Range &c, const Range &a, const Range &b)
Definition: basic_operations.hpp:145
polynomial< FieldValueType, Allocator > operator-(const polynomial< FieldValueType, Allocator > &A, const FieldValueType &B)
Definition: polynomial.hpp:567
polynomial< FieldValueType, Allocator > operator*(const polynomial< FieldValueType, Allocator > &A, const FieldValueType &B)
Definition: polynomial.hpp:583
polynomial< FieldValueType, Allocator > operator/(const polynomial< FieldValueType, Allocator > &A, const FieldValueType &B)
Definition: polynomial.hpp:599
polynomial< FieldValueType, Allocator > operator+(const polynomial< FieldValueType, Allocator > &A, const FieldValueType &B)
Definition: polynomial.hpp:551
Definition: pair.hpp:31