DGtal 2.0.0
|
#include <DGtal/math/MPolynomial.h>
Data Structures | |
class | EvalFun |
Public Types | |
typedef TRing | Ring |
typedef TOwner | Owner |
typedef TAlloc | Alloc |
typedef TX | X |
typedef MPolynomial< n, Ring, Alloc > | MPolyN |
Type for the multivariate polynomial. | |
typedef MPolynomial< n - 1, X, typename std::allocator_traits< Alloc >::template rebind_alloc< X > > | MPolyNM1 |
Public Member Functions | |
operator X () const | |
X | operator() () const |
operator MPolyNM1 () const |
Private Member Functions | |
MPolynomialEvaluatorImpl (const Owner &owner, const X &evalpoint) | |
void | evaluate (XX &res, const Fun &evalfun) const |
Private Attributes | |
const Owner & | myOwner |
The "owner". | |
const X & | myEvalPoint |
The evaluation point on this level. |
Friends | |
template<int nn, class TT, class AA, class SS> | |
class | MPolynomialEvaluator |
template<int nn, class TT, class HLHL, class AA, class SS> | |
class | MPolynomialEvaluatorImpl |
Description of template class 'MPolynomialEvaluatorImpl'
Specialization of MPolynomialEvaluatorImpl for 1 variable.
This class is a backport from Spielwiese.
Definition at line 102 of file MPolynomial.h.
typedef TAlloc DGtal::MPolynomialEvaluatorImpl< 1, TRing, TOwner, TAlloc, TX >::Alloc |
Definition at line 107 of file MPolynomial.h.
typedef MPolynomial< n, Ring, Alloc> DGtal::MPolynomialEvaluatorImpl< n, TRing, TOwner, TAlloc, TX >::MPolyN |
Type for the multivariate polynomial.
Definition at line 202 of file MPolynomial.h.
typedef MPolynomial< n - 1, X, typename std::allocator_traits<Alloc>::template rebind_alloc<X> > DGtal::MPolynomialEvaluatorImpl< n, TRing, TOwner, TAlloc, TX >::MPolyNM1 |
Type for the "child" multivariate polynomial, where the first variable X has been substituted by its value. Note that the ring type has been substituted by the type of the variable (i.e. X).
Definition at line 211 of file MPolynomial.h.
typedef TOwner DGtal::MPolynomialEvaluatorImpl< 1, TRing, TOwner, TAlloc, TX >::Owner |
Definition at line 106 of file MPolynomial.h.
typedef TRing DGtal::MPolynomialEvaluatorImpl< 1, TRing, TOwner, TAlloc, TX >::Ring |
Definition at line 105 of file MPolynomial.h.
typedef TX DGtal::MPolynomialEvaluatorImpl< 1, TRing, TOwner, TAlloc, TX >::X |
Definition at line 108 of file MPolynomial.h.
|
inlineprivate |
Definition at line 120 of file MPolynomial.h.
References myEvalPoint, and myOwner.
|
inlineprivate |
This will be called from a child (i.e. a class of type MPolynomialEvaluatorImpl<n-1, Ring, MPolynomialEvaluator<n,Ring,Owner,Alloc,X>, Alloc, X>) to trigger evaluation.
Definition at line 273 of file MPolynomial.h.
|
inline |
Allows casting to poly<n-1, S>.
Definition at line 321 of file MPolynomial.h.
|
inline |
Cast operator to type X (the explicit type of the variable).
Definition at line 161 of file MPolynomial.h.
References myOwner.
|
inline |
Explicit evaluate. Essentially calls operator S().
Definition at line 171 of file MPolynomial.h.
|
friend |
Definition at line 111 of file MPolynomial.h.
References MPolynomialEvaluator.
Referenced by MPolynomialEvaluator.
|
friend |
Definition at line 114 of file MPolynomial.h.
References MPolynomialEvaluatorImpl.
Referenced by DGtal::MPolynomialEvaluatorImpl< 1, TRing, TOwner, TAlloc, TX >::EvalFun::EvalFun(), and MPolynomialEvaluatorImpl.
|
private |
The evaluation point on this level.
Definition at line 118 of file MPolynomial.h.
Referenced by MPolynomialEvaluatorImpl().
|
private |
The "owner".
Definition at line 117 of file MPolynomial.h.
Referenced by MPolynomialEvaluatorImpl(), and operator X().