Polymetic  1.1
A c++ library for polynomial and matrix arithmetic, focused on applications in Kinematics.
 All Classes Namespaces Files Functions Variables Typedefs Friends Macros Pages
PolynomialMultiplicationInterface< FieldT > Class Template Referenceabstract

Polynomial and related classes. More...

#include <Polynomial.hpp>

Inheritance diagram for PolynomialMultiplicationInterface< FieldT >:
Inheritance graph
Collaboration diagram for PolynomialMultiplicationInterface< FieldT >:
Collaboration graph

Public Member Functions

virtual Polynomial< FieldT > multiply (const Polynomial< FieldT > &p1, const Polynomial< FieldT > &p2)=0
 The method which should be overloaded by the derived class to implement its own multiplication algorithm. More...
 

Static Public Member Functions

static std::unique_ptr
< PolynomialMultiplicationInterface
< FieldT > > 
getAppropriateAlgorithm (const Polynomial< FieldT > &p1, const Polynomial< FieldT > &p2)
 Algo picker. More...
 

Protected Member Functions

virtual std::list< FieldT > & getPolynomialCoefficients (Polynomial< FieldT > &p)
 
virtual const std::list< FieldT > & getPolynomialCoefficients (const Polynomial< FieldT > &p)
 

Detailed Description

template<typename FieldT>
class PolynomialMultiplicationInterface< FieldT >

Polynomial and related classes.

The abstract base class, providing interface for all the polynomial multiplication algorithms.

Definition at line 29 of file Polynomial.hpp.

Member Function Documentation

template<typename FieldT >
std::unique_ptr< PolynomialMultiplicationInterface< FieldT > > PolynomialMultiplicationInterface< FieldT >::getAppropriateAlgorithm ( const Polynomial< FieldT > &  p1,
const Polynomial< FieldT > &  p2 
)
static

Algo picker.

Definition at line 35 of file PolynomialMultiplicationInterface_impl.ipp.

Referenced by operator*().

Here is the caller graph for this function:

template<typename FieldT >
virtual std::list<FieldT>& PolynomialMultiplicationInterface< FieldT >::getPolynomialCoefficients ( Polynomial< FieldT > &  p)
inlineprotectedvirtual
template<typename FieldT >
virtual const std::list<FieldT>& PolynomialMultiplicationInterface< FieldT >::getPolynomialCoefficients ( const Polynomial< FieldT > &  p)
inlineprotectedvirtual
template<typename FieldT >
virtual Polynomial<FieldT> PolynomialMultiplicationInterface< FieldT >::multiply ( const Polynomial< FieldT > &  p1,
const Polynomial< FieldT > &  p2 
)
pure virtual

The method which should be overloaded by the derived class to implement its own multiplication algorithm.

Implemented in PolynomialMultiplicationSimple< FieldT >.


The documentation for this class was generated from the following files: