# polynomi.h File Reference

## Detailed Description

Definition in file polynomi.h.

`#include "cryptlib.h"`
`#include "misc.h"`
`#include "algebra.h"`
`#include <iosfwd>`
`#include <vector>`

Go to the source code of this file.

## Classes
class | PolynomialOver< T >
| represents single-variable polynomials over arbitrary rings More...
class | PolynomialOver< T >::DivideByZero
| division by zero exception More...
class | PolynomialOver< T >::RandomizationParameter
| specify the distribution for randomization functions More...
class | PolynomialOverFixedRing< T, instance >
| Polynomials over a fixed ring. More...
struct | PolynomialOverFixedRing< T, instance >::NewOnePolynomial
class | RingOfPolynomialsOver< T >
| Ring of polynomials over another ring. More...
class | RingOfPolynomialsOver< T >::InterpolationFailed
## Functions
template<class Ring, class Element>
void | PrepareBulkPolynomialInterpolation (const Ring &ring, Element *w, const Element x[], unsigned int n)
template<class Ring, class Element>
void | PrepareBulkPolynomialInterpolationAt (const Ring &ring, Element *v, const Element &position, const Element x[], const Element w[], unsigned int n)
template<class Ring, class Element>
Element | BulkPolynomialInterpolateAt (const Ring &ring, const Element y[], const Element v[], unsigned int n)
template<class T, int instance>
bool | operator== (const ::PolynomialOverFixedRing< T, instance > &a, const ::PolynomialOverFixedRing< T, instance > &b)
template<class T, int instance>
bool | operator!= (const ::PolynomialOverFixedRing< T, instance > &a, const ::PolynomialOverFixedRing< T, instance > &b)
template<class T, int instance>
bool | operator> (const ::PolynomialOverFixedRing< T, instance > &a, const ::PolynomialOverFixedRing< T, instance > &b)
template<class T, int instance>
bool | operator>= (const ::PolynomialOverFixedRing< T, instance > &a, const ::PolynomialOverFixedRing< T, instance > &b)
template<class T, int instance>
bool | operator< (const ::PolynomialOverFixedRing< T, instance > &a, const ::PolynomialOverFixedRing< T, instance > &b)
template<class T, int instance>
bool | operator<= (const ::PolynomialOverFixedRing< T, instance > &a, const ::PolynomialOverFixedRing< T, instance > &b)
template<class T, int instance>
inline::PolynomialOverFixedRing < T, instance > | operator+ (const ::PolynomialOverFixedRing< T, instance > &a, const ::PolynomialOverFixedRing< T, instance > &b)
template<class T, int instance>
inline::PolynomialOverFixedRing < T, instance > | operator- (const ::PolynomialOverFixedRing< T, instance > &a, const ::PolynomialOverFixedRing< T, instance > &b)
template<class T, int instance>
inline::PolynomialOverFixedRing < T, instance > | operator* (const ::PolynomialOverFixedRing< T, instance > &a, const ::PolynomialOverFixedRing< T, instance > &b)
template<class T, int instance>
inline::PolynomialOverFixedRing < T, instance > | operator/ (const ::PolynomialOverFixedRing< T, instance > &a, const ::PolynomialOverFixedRing< T, instance > &b)
template<class T, int instance>
inline::PolynomialOverFixedRing < T, instance > | operator% (const ::PolynomialOverFixedRing< T, instance > &a, const ::PolynomialOverFixedRing< T, instance > &b)
template<class T>
void | swap (::PolynomialOver< T > &a,::PolynomialOver< T > &b)
template<class T, int i>
void | swap (::PolynomialOverFixedRing< T, i > &a,::PolynomialOverFixedRing< T, i > &b)