Crypto++  8.2 Free C++ class library of cryptographic schemes
polynomi.h File Reference

Classes for polynomial basis and operations. More...

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...

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)

Detailed Description

Classes for polynomial basis and operations.

Definition in file polynomi.h.