SLIP  1.4
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Classes | Namespaces | Functions
MultivariatePolynomial.hpp File Reference

Provides a class to manipulate multivariate polynomial. More...

#include <iostream>
#include <iterator>
#include <cassert>
#include <numeric>
#include <algorithm>
#include <map>
#include <cmath>
#include <complex>
#include <string>
#include "Block.hpp"
#include "Array2d.hpp"
#include "Polynomial.hpp"
#include "linear_least_squares.hpp"
#include "statistics.hpp"
#include "polynomial_algo.hpp"
#include <boost/serialization/access.hpp>
#include <boost/serialization/split_member.hpp>
#include <boost/serialization/complex.hpp>
#include <boost/serialization/version.hpp>
#include <boost/serialization/base_object.hpp>
#include <boost/serialization/map.hpp>
Include dependency graph for MultivariatePolynomial.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  slip::Monomial< DIM >
 Numerical Monomial structure. More...
 
struct  slip::Monomial< DIM >
 Numerical Monomial structure. More...
 
class  slip::MultivariatePolynomial< T, DIM >
 Numerical MultivariatePolynomial class. More...
 
class  slip::MultivariatePolynomial< T, DIM >
 Numerical MultivariatePolynomial class. More...
 

Namespaces

 slip
 This namespace corresponds to the kernel of the Simple Library on Image Processing (SLIP). That is to say that it contains the data structures and the algorithms needed by these data strucutres.
 

Functions

template<std::size_t DIM>
std::ostream & slip::operator<< (std::ostream &out, const Monomial< DIM > &m)
 
template<typename T , std::size_t DIM>
std::ostream & slip::operator<< (std::ostream &out, const MultivariatePolynomial< T, DIM > &v)
 
template<std::size_t DIM>
std::ostream & slip::operator<< (std::ostream &out, const MultivariatePolynomial< std::complex< double >, DIM > &m)
 
template<std::size_t DIM>
std::ostream & slip::operator<< (std::ostream &out, const MultivariatePolynomial< std::complex< float >, DIM > &m)
 
template<std::size_t DIM>
std::ostream & slip::operator<< (std::ostream &out, const MultivariatePolynomial< std::complex< long double >, DIM > &m)
 
template<typename T , std::size_t DIM>
MultivariatePolynomial< T, DIM > slip::operator+ (const MultivariatePolynomial< T, DIM > &P1, const MultivariatePolynomial< T, DIM > &P2)
 
template<typename T , std::size_t DIM>
MultivariatePolynomial< T, DIM > slip::operator+ (const MultivariatePolynomial< T, DIM > &P1, const T &val)
 
template<typename T , std::size_t DIM>
MultivariatePolynomial< T, DIM > slip::operator+ (const T &val, const MultivariatePolynomial< T, DIM > &P1)
 
template<typename T , std::size_t DIM>
MultivariatePolynomial< T, DIM > slip::operator- (const MultivariatePolynomial< T, DIM > &P1, const MultivariatePolynomial< T, DIM > &P2)
 
template<typename T , std::size_t DIM>
MultivariatePolynomial< T, DIM > slip::operator- (const MultivariatePolynomial< T, DIM > &P1, const T &val)
 
template<typename T , std::size_t DIM>
MultivariatePolynomial< T, DIM > slip::operator- (const T &val, const MultivariatePolynomial< T, DIM > &P1)
 
template<typename T , std::size_t DIM>
MultivariatePolynomial< T, DIM > slip::operator* (const MultivariatePolynomial< T, DIM > &P1, const MultivariatePolynomial< T, DIM > &P2)
 
template<typename T , std::size_t DIM>
MultivariatePolynomial< T, DIM > slip::operator* (const MultivariatePolynomial< T, DIM > &P1, const T &val)
 
template<typename T , std::size_t DIM>
MultivariatePolynomial< T, DIM > slip::operator* (const T &val, const MultivariatePolynomial< T, DIM > &P1)
 
template<typename T , std::size_t DIM>
MultivariatePolynomial< T, DIM > slip::operator/ (const MultivariatePolynomial< T, DIM > &P1, const T &val)
 
EqualityComparable functions
template<std::size_t DIM>
bool slip::operator== (const Monomial< DIM > &x, const Monomial< DIM > &y)
 
template<std::size_t DIM>
bool slip::operator!= (const Monomial< DIM > &x, const Monomial< DIM > &y)
 
LessThan functions
template<std::size_t DIM>
bool slip::operator< (const Monomial< DIM > &x, const Monomial< DIM > &y)
 
template<std::size_t DIM>
bool slip::operator> (const Monomial< DIM > &x, const Monomial< DIM > &y)
 
Arithmetic operators
template<std::size_t DIM>
Monomial< DIM > slip::operator* (const Monomial< DIM > &monomial1, const Monomial< DIM > &monomial2)
 Monomial multiplication. More...
 

Detailed Description

Provides a class to manipulate multivariate polynomial.

Definition in file MultivariatePolynomial.hpp.