CAPD DynSys Library  5.2.0
capd::autodiff::AbstractNode< T > Class Template Referenceabstract

#include <capd/autodiff/NodeType.h>

Public Member Functions

void setDag (DagIndexer< T > *dag)
 
 AbstractNode ()
 
virtual void evalC0 (const int coeffNo)=0
 
virtual void eval (const int degree, const int coeffNo)=0
 
virtual void eval (const int degree, const int coeffNo, const bool *mask)=0
 
virtual void evalC0HomogenousPolynomial ()=0
 
virtual void evalHomogenousPolynomial (const int degree, const int coeffNo)=0
 
virtual void evalHomogenousPolynomial (const int degree, const int coeffNo, const bool *mask)=0
 
virtual const char * name () const =0
 
virtual ~AbstractNode ()
 

Public Attributes

T * left
 
T * right
 
T * result
 
DagIndexer< T > * dag
 

Constructor & Destructor Documentation

◆ AbstractNode()

template<class T >
capd::autodiff::AbstractNode< T >::AbstractNode ( )
inline

◆ ~AbstractNode()

template<class T >
virtual capd::autodiff::AbstractNode< T >::~AbstractNode ( )
inlinevirtual

Member Function Documentation

◆ eval() [1/2]

template<class T >
virtual void capd::autodiff::AbstractNode< T >::eval ( const int  degree,
const int  coeffNo 
)
pure virtual

◆ eval() [2/2]

template<class T >
virtual void capd::autodiff::AbstractNode< T >::eval ( const int  degree,
const int  coeffNo,
const bool mask 
)
pure virtual

◆ evalC0()

template<class T >
virtual void capd::autodiff::AbstractNode< T >::evalC0 ( const int  coeffNo)
pure virtual

◆ evalC0HomogenousPolynomial()

template<class T >
virtual void capd::autodiff::AbstractNode< T >::evalC0HomogenousPolynomial ( )
pure virtual

◆ evalHomogenousPolynomial() [1/2]

template<class T >
virtual void capd::autodiff::AbstractNode< T >::evalHomogenousPolynomial ( const int  degree,
const int  coeffNo 
)
pure virtual

◆ evalHomogenousPolynomial() [2/2]

template<class T >
virtual void capd::autodiff::AbstractNode< T >::evalHomogenousPolynomial ( const int  degree,
const int  coeffNo,
const bool mask 
)
pure virtual

◆ name()

template<class T >
virtual const char* capd::autodiff::AbstractNode< T >::name ( ) const
pure virtual

◆ setDag()

template<class T >
void capd::autodiff::AbstractNode< T >::setDag ( DagIndexer< T > *  dag)
inline

Member Data Documentation

◆ dag

template<class T >
DagIndexer<T>* capd::autodiff::AbstractNode< T >::dag

◆ left

template<class T >
T* capd::autodiff::AbstractNode< T >::left

◆ result

template<class T >
T* capd::autodiff::AbstractNode< T >::result

◆ right

template<class T >
T* capd::autodiff::AbstractNode< T >::right