CAPD::DynSys Library  6.0.0
EvalNaturalPow.h File Reference
#include <algorithm>
#include "capd/autodiff/EvalPow.h"
#include "capd/autodiff/EvalMul.h"
#include "capd/autodiff/EvalSqr.h"
#include "capd/autodiff/EvalNegIntPow.h"

Classes

class  capd::autodiff::NaturalPowConstNode< T >
 
class  capd::autodiff::NaturalPowTimeNode< T >
 
class  capd::autodiff::NaturalPowNode< T >
 
class  capd::autodiff::NaturalPowFunTimeNode< T >
 

Namespaces

 capd
 
 capd::autodiff
 
 capd::autodiff::SingularNaturalPow
 natural powers x^c for c=2,3,4 are hand optimized and implemented in EvalSqr.h, EvalCubePow.h and EvalQuarticPow.h, respectively.
 
 capd::autodiff::NaturalPow
 
 capd::autodiff::NaturalPowFunTime
 
 capd::autodiff::NaturalPowTime
 
 capd::autodiff::NaturalPowConst
 

Macros

#define CAPD_MAKE_NAT_POW_NODE(ClassName)
 

Functions

template<class T , class R >
void capd::autodiff::SingularNaturalPow::evalC0 (const T *left, const T *right, R result, DagIndexer< T > *dag, const unsigned coeffNo)
 
template<class T , class R >
void capd::autodiff::SingularNaturalPow::evalC0HomogenousPolynomial (const T *left, const T *right, R result, DagIndexer< T > *dag)
 
template<class T , class R >
void capd::autodiff::SingularNaturalPow::eval (const unsigned degree, const T *left, const T *right, R result, DagIndexer< T > *dag, const unsigned coeffNo)
 
template<class T , class R >
void capd::autodiff::SingularNaturalPow::evalHomogenousPolynomial (const unsigned degree, const T *left, const T *right, R result, DagIndexer< T > *dag, const unsigned coeffNo)
 
template<class T , class R >
void capd::autodiff::NaturalPow::evalC0 (const T *left, const T *right, R result, DagIndexer< T > *dag, const unsigned coeffNo)
 
template<class T , class R >
void capd::autodiff::NaturalPow::evalC0HomogenousPolynomial (const T *left, const T *right, R result, DagIndexer< T > *dag)
 
template<class T , class R >
void capd::autodiff::NaturalPow::eval (const unsigned degree, const T *left, const T *right, R result, DagIndexer< T > *dag, const unsigned coeffNo)
 
template<class T , class R >
void capd::autodiff::NaturalPow::evalHomogenousPolynomial (const unsigned degree, const T *left, const T *right, R result, DagIndexer< T > *dag, const unsigned coeffNo)
 
template<class T , class R >
void capd::autodiff::NaturalPowFunTime::evalC0 (const T *left, const T *right, R result, DagIndexer< T > *dag, const unsigned coeffNo)
 
template<class T , class R >
void capd::autodiff::NaturalPowFunTime::evalC0HomogenousPolynomial (const T *left, const T *right, R result, DagIndexer< T > *dag)
 
template<class T , class R >
void capd::autodiff::NaturalPowFunTime::eval (const unsigned, const T *left, const T *right, R result, DagIndexer< T > *dag, const unsigned coeffNo)
 
template<class T , class R >
void capd::autodiff::NaturalPowFunTime::evalHomogenousPolynomial (const unsigned, const T *, const T *, R, DagIndexer< T > *, const unsigned)
 
template<class T , class R >
void capd::autodiff::NaturalPowTime::evalC0 (const T *left, const T *right, R result, const unsigned coeffNo)
 
template<class T , class R >
void capd::autodiff::NaturalPowTime::evalC0HomogenousPolynomial (const T *left, const T *right, R result)
 
template<class T , class R >
void capd::autodiff::NaturalPowTime::eval (const unsigned, const T *left, const T *right, R result, DagIndexer< T > *, const unsigned coeffNo)
 
template<class T , class R >
void capd::autodiff::NaturalPowTime::evalHomogenousPolynomial (const unsigned, const T *, const T *, R, DagIndexer< T > *, const unsigned)
 
template<class T , class R >
void capd::autodiff::NaturalPowConst::evalC0 (const T *left, const T *right, R result, const unsigned coeffNo)
 
template<class T , class R >
void capd::autodiff::NaturalPowConst::evalC0HomogenousPolynomial (const T *left, const T *right, R result)
 
template<class T , class R >
void capd::autodiff::NaturalPowConst::eval (const unsigned, const T *left, const T *right, R result, DagIndexer< T > *, const unsigned coeffNo)
 
template<class T , class R >
void capd::autodiff::NaturalPowConst::evalHomogenousPolynomial (const unsigned, const T *, const T *, R, DagIndexer< T > *, const unsigned)
 

Detailed Description

Author
Daniel Wilczak