CAPD::DynSys Library  6.0.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

Implemented in capd::autodiff::CubeConstNode< T >, capd::autodiff::CubeFunTimeNode< T >, capd::autodiff::CubeTimeNode< T >, capd::autodiff::CubeNode< T >, capd::autodiff::QuarticConstNode< T >, capd::autodiff::QuarticFunTimeNode< T >, capd::autodiff::QuarticTimeNode< T >, capd::autodiff::QuarticNode< T >, capd::autodiff::UnaryMinusFunTimeNode< T >, capd::autodiff::UnaryMinusTimeNode< T >, capd::autodiff::UnaryMinusConstNode< T >, capd::autodiff::UnaryMinusNode< T >, capd::autodiff::CubeConstNode< T >, capd::autodiff::CubeFunTimeNode< T >, capd::autodiff::CubeTimeNode< T >, capd::autodiff::CubeNode< T >, capd::autodiff::VarMinusFunTimeNode< T >, capd::autodiff::VarMinusTimeNode< T >, capd::autodiff::VarMinusConstNode< T >, capd::autodiff::FunTimeMinusVarNode< T >, capd::autodiff::FunTimeMinusFunTimeNode< T >, capd::autodiff::FunTimeMinusTimeNode< T >, capd::autodiff::FunTimeMinusConstNode< T >, capd::autodiff::TimeMinusVarNode< T >, capd::autodiff::TimeMinusFunTimeNode< T >, capd::autodiff::TimeMinusConstNode< T >, capd::autodiff::ConstMinusConstNode< T >, capd::autodiff::ConstMinusTimeNode< T >, capd::autodiff::ConstMinusFunTimeNode< T >, capd::autodiff::ConstMinusVarNode< T >, capd::autodiff::SubNode< T >, capd::autodiff::SqrtFunTimeNode< T >, capd::autodiff::SqrtTimeNode< T >, capd::autodiff::SqrtConstNode< T >, capd::autodiff::SqrtNode< T >, capd::autodiff::SqrConstNode< T >, capd::autodiff::SqrFunTimeNode< T >, capd::autodiff::SqrTimeNode< T >, capd::autodiff::SqrNode< T >, capd::autodiff::SinFunTimeNode< T >, capd::autodiff::SinTimeNode< T >, capd::autodiff::SinConstNode< T >, capd::autodiff::SinNode< T >, capd::autodiff::QuarticConstNode< T >, capd::autodiff::QuarticFunTimeNode< T >, capd::autodiff::QuarticTimeNode< T >, capd::autodiff::QuarticNode< T >, capd::autodiff::PowFunTimeNode< T >, capd::autodiff::PowTimeNode< T >, capd::autodiff::PowConstNode< T >, capd::autodiff::PowNode< T >, capd::autodiff::OneMinusSqrConstNode< T >, capd::autodiff::OneMinusSqrFunTimeNode< T >, capd::autodiff::OneMinusSqrTimeNode< T >, capd::autodiff::OneMinusSqrNode< T >, capd::autodiff::NegIntPowFunTimeNode< T >, capd::autodiff::NegIntPowTimeNode< T >, capd::autodiff::NegIntPowConstNode< T >, capd::autodiff::NegIntPowNode< T >, capd::autodiff::NaturalPowFunTimeNode< T >, capd::autodiff::NaturalPowNode< T >, capd::autodiff::NaturalPowTimeNode< T >, capd::autodiff::NaturalPowConstNode< T >, capd::autodiff::MulFunTimeByFunTimeNode< T >, capd::autodiff::MulFunTimeByVarNode< T >, capd::autodiff::MulTimeByFunTimeNode< T >, capd::autodiff::MulTimeByVarNode< T >, capd::autodiff::MulConstByFunTimeNode< T >, capd::autodiff::MulConstByTimeNode< T >, capd::autodiff::MulConstByConstNode< T >, capd::autodiff::MulConstByVarNode< T >, capd::autodiff::MulNode< T >, capd::autodiff::LogFunTimeNode< T >, capd::autodiff::LogTimeNode< T >, capd::autodiff::LogConstNode< T >, capd::autodiff::LogNode< T >, capd::autodiff::HalfIntPowFunTimeNode< T >, capd::autodiff::HalfIntPowTimeNode< T >, capd::autodiff::HalfIntPowConstNode< T >, capd::autodiff::HalfIntPowNode< T >, capd::autodiff::ExpFunTimeNode< T >, capd::autodiff::ExpTimeNode< T >, capd::autodiff::ExpConstNode< T >, capd::autodiff::ExpNode< T >, capd::autodiff::DivConstByConstNode< T >, capd::autodiff::DivFunTimeByFunTimeNode< T >, capd::autodiff::DivFunTimeByTimeNode< T >, capd::autodiff::DivFunTimeByConstNode< T >, capd::autodiff::DivTimeByConstNode< T >, capd::autodiff::DivVarByFunTimeNode< T >, capd::autodiff::DivVarByTimeNode< T >, capd::autodiff::DivVarByConstNode< T >, capd::autodiff::DivNode< T >, capd::autodiff::AtanFunTimeNode< T >, capd::autodiff::AtanTimeNode< T >, capd::autodiff::AtanConstNode< T >, capd::autodiff::AtanNode< T >, capd::autodiff::AsinFunTimeNode< T >, capd::autodiff::AsinTimeNode< T >, capd::autodiff::AsinConstNode< T >, capd::autodiff::AsinNode< T >, capd::autodiff::FunTimePlusFunTimeNode< T >, capd::autodiff::FunTimePlusVarNode< T >, capd::autodiff::TimePlusFunTimeNode< T >, capd::autodiff::TimePlusVarNode< T >, capd::autodiff::ConstPlusFunTimeNode< T >, capd::autodiff::ConstPlusTimeNode< T >, capd::autodiff::ConstPlusConstNode< T >, capd::autodiff::ConstPlusVarNode< T >, capd::autodiff::AddNode< T >, capd::autodiff::AcosFunTimeNode< T >, capd::autodiff::AcosTimeNode< T >, capd::autodiff::AcosConstNode< T >, and capd::autodiff::AcosNode< T >.

◆ eval() [2/2]

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

Implemented in capd::autodiff::CubeConstNode< T >, capd::autodiff::CubeFunTimeNode< T >, capd::autodiff::CubeTimeNode< T >, capd::autodiff::CubeNode< T >, capd::autodiff::QuarticConstNode< T >, capd::autodiff::QuarticFunTimeNode< T >, capd::autodiff::QuarticTimeNode< T >, capd::autodiff::QuarticNode< T >, capd::autodiff::UnaryMinusFunTimeNode< T >, capd::autodiff::UnaryMinusTimeNode< T >, capd::autodiff::UnaryMinusConstNode< T >, capd::autodiff::UnaryMinusNode< T >, capd::autodiff::CubeConstNode< T >, capd::autodiff::CubeFunTimeNode< T >, capd::autodiff::CubeTimeNode< T >, capd::autodiff::CubeNode< T >, capd::autodiff::VarMinusFunTimeNode< T >, capd::autodiff::VarMinusTimeNode< T >, capd::autodiff::VarMinusConstNode< T >, capd::autodiff::FunTimeMinusVarNode< T >, capd::autodiff::FunTimeMinusFunTimeNode< T >, capd::autodiff::FunTimeMinusTimeNode< T >, capd::autodiff::FunTimeMinusConstNode< T >, capd::autodiff::TimeMinusVarNode< T >, capd::autodiff::TimeMinusFunTimeNode< T >, capd::autodiff::TimeMinusConstNode< T >, capd::autodiff::ConstMinusConstNode< T >, capd::autodiff::ConstMinusTimeNode< T >, capd::autodiff::ConstMinusFunTimeNode< T >, capd::autodiff::ConstMinusVarNode< T >, capd::autodiff::SubNode< T >, capd::autodiff::SqrtFunTimeNode< T >, capd::autodiff::SqrtTimeNode< T >, capd::autodiff::SqrtConstNode< T >, capd::autodiff::SqrtNode< T >, capd::autodiff::SqrConstNode< T >, capd::autodiff::SqrFunTimeNode< T >, capd::autodiff::SqrTimeNode< T >, capd::autodiff::SqrNode< T >, capd::autodiff::SinFunTimeNode< T >, capd::autodiff::SinTimeNode< T >, capd::autodiff::SinConstNode< T >, capd::autodiff::SinNode< T >, capd::autodiff::QuarticConstNode< T >, capd::autodiff::QuarticFunTimeNode< T >, capd::autodiff::QuarticTimeNode< T >, capd::autodiff::QuarticNode< T >, capd::autodiff::PowFunTimeNode< T >, capd::autodiff::PowTimeNode< T >, capd::autodiff::PowConstNode< T >, capd::autodiff::PowNode< T >, capd::autodiff::OneMinusSqrConstNode< T >, capd::autodiff::OneMinusSqrFunTimeNode< T >, capd::autodiff::OneMinusSqrTimeNode< T >, capd::autodiff::OneMinusSqrNode< T >, capd::autodiff::NegIntPowFunTimeNode< T >, capd::autodiff::NegIntPowTimeNode< T >, capd::autodiff::NegIntPowConstNode< T >, capd::autodiff::NegIntPowNode< T >, capd::autodiff::NaturalPowFunTimeNode< T >, capd::autodiff::NaturalPowNode< T >, capd::autodiff::NaturalPowTimeNode< T >, capd::autodiff::NaturalPowConstNode< T >, capd::autodiff::MulFunTimeByFunTimeNode< T >, capd::autodiff::MulFunTimeByVarNode< T >, capd::autodiff::MulTimeByFunTimeNode< T >, capd::autodiff::MulTimeByVarNode< T >, capd::autodiff::MulConstByFunTimeNode< T >, capd::autodiff::MulConstByTimeNode< T >, capd::autodiff::MulConstByConstNode< T >, capd::autodiff::MulConstByVarNode< T >, capd::autodiff::MulNode< T >, capd::autodiff::LogFunTimeNode< T >, capd::autodiff::LogTimeNode< T >, capd::autodiff::LogConstNode< T >, capd::autodiff::LogNode< T >, capd::autodiff::HalfIntPowFunTimeNode< T >, capd::autodiff::HalfIntPowTimeNode< T >, capd::autodiff::HalfIntPowConstNode< T >, capd::autodiff::HalfIntPowNode< T >, capd::autodiff::ExpFunTimeNode< T >, capd::autodiff::ExpTimeNode< T >, capd::autodiff::ExpConstNode< T >, capd::autodiff::ExpNode< T >, capd::autodiff::DivConstByConstNode< T >, capd::autodiff::DivFunTimeByFunTimeNode< T >, capd::autodiff::DivFunTimeByTimeNode< T >, capd::autodiff::DivFunTimeByConstNode< T >, capd::autodiff::DivTimeByConstNode< T >, capd::autodiff::DivVarByFunTimeNode< T >, capd::autodiff::DivVarByTimeNode< T >, capd::autodiff::DivVarByConstNode< T >, capd::autodiff::DivNode< T >, capd::autodiff::AtanFunTimeNode< T >, capd::autodiff::AtanTimeNode< T >, capd::autodiff::AtanConstNode< T >, capd::autodiff::AtanNode< T >, capd::autodiff::AsinFunTimeNode< T >, capd::autodiff::AsinTimeNode< T >, capd::autodiff::AsinConstNode< T >, capd::autodiff::AsinNode< T >, capd::autodiff::FunTimePlusFunTimeNode< T >, capd::autodiff::FunTimePlusVarNode< T >, capd::autodiff::TimePlusFunTimeNode< T >, capd::autodiff::TimePlusVarNode< T >, capd::autodiff::ConstPlusFunTimeNode< T >, capd::autodiff::ConstPlusTimeNode< T >, capd::autodiff::ConstPlusConstNode< T >, capd::autodiff::ConstPlusVarNode< T >, capd::autodiff::AddNode< T >, capd::autodiff::AcosFunTimeNode< T >, capd::autodiff::AcosTimeNode< T >, capd::autodiff::AcosConstNode< T >, and capd::autodiff::AcosNode< T >.

◆ evalC0()

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

Implemented in capd::autodiff::CubeConstNode< T >, capd::autodiff::CubeFunTimeNode< T >, capd::autodiff::CubeTimeNode< T >, capd::autodiff::CubeNode< T >, capd::autodiff::QuarticConstNode< T >, capd::autodiff::QuarticFunTimeNode< T >, capd::autodiff::QuarticTimeNode< T >, capd::autodiff::QuarticNode< T >, capd::autodiff::UnaryMinusFunTimeNode< T >, capd::autodiff::UnaryMinusTimeNode< T >, capd::autodiff::UnaryMinusConstNode< T >, capd::autodiff::UnaryMinusNode< T >, capd::autodiff::CubeConstNode< T >, capd::autodiff::CubeFunTimeNode< T >, capd::autodiff::CubeTimeNode< T >, capd::autodiff::CubeNode< T >, capd::autodiff::VarMinusFunTimeNode< T >, capd::autodiff::VarMinusTimeNode< T >, capd::autodiff::VarMinusConstNode< T >, capd::autodiff::FunTimeMinusVarNode< T >, capd::autodiff::FunTimeMinusFunTimeNode< T >, capd::autodiff::FunTimeMinusTimeNode< T >, capd::autodiff::FunTimeMinusConstNode< T >, capd::autodiff::TimeMinusVarNode< T >, capd::autodiff::TimeMinusFunTimeNode< T >, capd::autodiff::TimeMinusConstNode< T >, capd::autodiff::ConstMinusConstNode< T >, capd::autodiff::ConstMinusTimeNode< T >, capd::autodiff::ConstMinusFunTimeNode< T >, capd::autodiff::ConstMinusVarNode< T >, capd::autodiff::SubNode< T >, capd::autodiff::SqrtFunTimeNode< T >, capd::autodiff::SqrtTimeNode< T >, capd::autodiff::SqrtConstNode< T >, capd::autodiff::SqrtNode< T >, capd::autodiff::SqrConstNode< T >, capd::autodiff::SqrFunTimeNode< T >, capd::autodiff::SqrTimeNode< T >, capd::autodiff::SqrNode< T >, capd::autodiff::SinFunTimeNode< T >, capd::autodiff::SinTimeNode< T >, capd::autodiff::SinConstNode< T >, capd::autodiff::SinNode< T >, capd::autodiff::QuarticConstNode< T >, capd::autodiff::QuarticFunTimeNode< T >, capd::autodiff::QuarticTimeNode< T >, capd::autodiff::QuarticNode< T >, capd::autodiff::PowFunTimeNode< T >, capd::autodiff::PowTimeNode< T >, capd::autodiff::PowConstNode< T >, capd::autodiff::PowNode< T >, capd::autodiff::OneMinusSqrConstNode< T >, capd::autodiff::OneMinusSqrFunTimeNode< T >, capd::autodiff::OneMinusSqrTimeNode< T >, capd::autodiff::OneMinusSqrNode< T >, capd::autodiff::NegIntPowFunTimeNode< T >, capd::autodiff::NegIntPowTimeNode< T >, capd::autodiff::NegIntPowConstNode< T >, capd::autodiff::NegIntPowNode< T >, capd::autodiff::NaturalPowFunTimeNode< T >, capd::autodiff::NaturalPowNode< T >, capd::autodiff::NaturalPowTimeNode< T >, capd::autodiff::NaturalPowConstNode< T >, capd::autodiff::MulFunTimeByFunTimeNode< T >, capd::autodiff::MulFunTimeByVarNode< T >, capd::autodiff::MulTimeByFunTimeNode< T >, capd::autodiff::MulTimeByVarNode< T >, capd::autodiff::MulConstByFunTimeNode< T >, capd::autodiff::MulConstByTimeNode< T >, capd::autodiff::MulConstByConstNode< T >, capd::autodiff::MulConstByVarNode< T >, capd::autodiff::MulNode< T >, capd::autodiff::LogFunTimeNode< T >, capd::autodiff::LogTimeNode< T >, capd::autodiff::LogConstNode< T >, capd::autodiff::LogNode< T >, capd::autodiff::HalfIntPowFunTimeNode< T >, capd::autodiff::HalfIntPowTimeNode< T >, capd::autodiff::HalfIntPowConstNode< T >, capd::autodiff::HalfIntPowNode< T >, capd::autodiff::ExpFunTimeNode< T >, capd::autodiff::ExpTimeNode< T >, capd::autodiff::ExpConstNode< T >, capd::autodiff::ExpNode< T >, capd::autodiff::DivConstByConstNode< T >, capd::autodiff::DivFunTimeByFunTimeNode< T >, capd::autodiff::DivFunTimeByTimeNode< T >, capd::autodiff::DivFunTimeByConstNode< T >, capd::autodiff::DivTimeByConstNode< T >, capd::autodiff::DivVarByFunTimeNode< T >, capd::autodiff::DivVarByTimeNode< T >, capd::autodiff::DivVarByConstNode< T >, capd::autodiff::DivNode< T >, capd::autodiff::AtanFunTimeNode< T >, capd::autodiff::AtanTimeNode< T >, capd::autodiff::AtanConstNode< T >, capd::autodiff::AtanNode< T >, capd::autodiff::AsinFunTimeNode< T >, capd::autodiff::AsinTimeNode< T >, capd::autodiff::AsinConstNode< T >, capd::autodiff::AsinNode< T >, capd::autodiff::FunTimePlusFunTimeNode< T >, capd::autodiff::FunTimePlusVarNode< T >, capd::autodiff::TimePlusFunTimeNode< T >, capd::autodiff::TimePlusVarNode< T >, capd::autodiff::ConstPlusFunTimeNode< T >, capd::autodiff::ConstPlusTimeNode< T >, capd::autodiff::ConstPlusConstNode< T >, capd::autodiff::ConstPlusVarNode< T >, capd::autodiff::AddNode< T >, capd::autodiff::AcosFunTimeNode< T >, capd::autodiff::AcosTimeNode< T >, capd::autodiff::AcosConstNode< T >, and capd::autodiff::AcosNode< T >.

◆ evalC0HomogenousPolynomial()

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

Implemented in capd::autodiff::CubeConstNode< T >, capd::autodiff::CubeFunTimeNode< T >, capd::autodiff::CubeTimeNode< T >, capd::autodiff::CubeNode< T >, capd::autodiff::QuarticConstNode< T >, capd::autodiff::QuarticFunTimeNode< T >, capd::autodiff::QuarticTimeNode< T >, capd::autodiff::QuarticNode< T >, capd::autodiff::UnaryMinusFunTimeNode< T >, capd::autodiff::UnaryMinusTimeNode< T >, capd::autodiff::UnaryMinusConstNode< T >, capd::autodiff::UnaryMinusNode< T >, capd::autodiff::CubeConstNode< T >, capd::autodiff::CubeFunTimeNode< T >, capd::autodiff::CubeTimeNode< T >, capd::autodiff::CubeNode< T >, capd::autodiff::VarMinusFunTimeNode< T >, capd::autodiff::VarMinusTimeNode< T >, capd::autodiff::VarMinusConstNode< T >, capd::autodiff::FunTimeMinusVarNode< T >, capd::autodiff::FunTimeMinusFunTimeNode< T >, capd::autodiff::FunTimeMinusTimeNode< T >, capd::autodiff::FunTimeMinusConstNode< T >, capd::autodiff::TimeMinusVarNode< T >, capd::autodiff::TimeMinusFunTimeNode< T >, capd::autodiff::TimeMinusConstNode< T >, capd::autodiff::ConstMinusConstNode< T >, capd::autodiff::ConstMinusTimeNode< T >, capd::autodiff::ConstMinusFunTimeNode< T >, capd::autodiff::ConstMinusVarNode< T >, capd::autodiff::SubNode< T >, capd::autodiff::SqrtFunTimeNode< T >, capd::autodiff::SqrtTimeNode< T >, capd::autodiff::SqrtConstNode< T >, capd::autodiff::SqrtNode< T >, capd::autodiff::SqrConstNode< T >, capd::autodiff::SqrFunTimeNode< T >, capd::autodiff::SqrTimeNode< T >, capd::autodiff::SqrNode< T >, capd::autodiff::SinFunTimeNode< T >, capd::autodiff::SinTimeNode< T >, capd::autodiff::SinConstNode< T >, capd::autodiff::SinNode< T >, capd::autodiff::QuarticConstNode< T >, capd::autodiff::QuarticFunTimeNode< T >, capd::autodiff::QuarticTimeNode< T >, capd::autodiff::QuarticNode< T >, capd::autodiff::PowFunTimeNode< T >, capd::autodiff::PowTimeNode< T >, capd::autodiff::PowConstNode< T >, capd::autodiff::PowNode< T >, capd::autodiff::OneMinusSqrConstNode< T >, capd::autodiff::OneMinusSqrFunTimeNode< T >, capd::autodiff::OneMinusSqrTimeNode< T >, capd::autodiff::OneMinusSqrNode< T >, capd::autodiff::NegIntPowFunTimeNode< T >, capd::autodiff::NegIntPowTimeNode< T >, capd::autodiff::NegIntPowConstNode< T >, capd::autodiff::NegIntPowNode< T >, capd::autodiff::NaturalPowFunTimeNode< T >, capd::autodiff::NaturalPowNode< T >, capd::autodiff::NaturalPowTimeNode< T >, capd::autodiff::NaturalPowConstNode< T >, capd::autodiff::MulFunTimeByFunTimeNode< T >, capd::autodiff::MulFunTimeByVarNode< T >, capd::autodiff::MulTimeByFunTimeNode< T >, capd::autodiff::MulTimeByVarNode< T >, capd::autodiff::MulConstByFunTimeNode< T >, capd::autodiff::MulConstByTimeNode< T >, capd::autodiff::MulConstByConstNode< T >, capd::autodiff::MulConstByVarNode< T >, capd::autodiff::MulNode< T >, capd::autodiff::LogFunTimeNode< T >, capd::autodiff::LogTimeNode< T >, capd::autodiff::LogConstNode< T >, capd::autodiff::LogNode< T >, capd::autodiff::HalfIntPowFunTimeNode< T >, capd::autodiff::HalfIntPowTimeNode< T >, capd::autodiff::HalfIntPowConstNode< T >, capd::autodiff::HalfIntPowNode< T >, capd::autodiff::ExpFunTimeNode< T >, capd::autodiff::ExpTimeNode< T >, capd::autodiff::ExpConstNode< T >, capd::autodiff::ExpNode< T >, capd::autodiff::DivConstByConstNode< T >, capd::autodiff::DivFunTimeByFunTimeNode< T >, capd::autodiff::DivFunTimeByTimeNode< T >, capd::autodiff::DivFunTimeByConstNode< T >, capd::autodiff::DivTimeByConstNode< T >, capd::autodiff::DivVarByFunTimeNode< T >, capd::autodiff::DivVarByTimeNode< T >, capd::autodiff::DivVarByConstNode< T >, capd::autodiff::DivNode< T >, capd::autodiff::AtanFunTimeNode< T >, capd::autodiff::AtanTimeNode< T >, capd::autodiff::AtanConstNode< T >, capd::autodiff::AtanNode< T >, capd::autodiff::AsinFunTimeNode< T >, capd::autodiff::AsinTimeNode< T >, capd::autodiff::AsinConstNode< T >, capd::autodiff::AsinNode< T >, capd::autodiff::FunTimePlusFunTimeNode< T >, capd::autodiff::FunTimePlusVarNode< T >, capd::autodiff::TimePlusFunTimeNode< T >, capd::autodiff::TimePlusVarNode< T >, capd::autodiff::ConstPlusFunTimeNode< T >, capd::autodiff::ConstPlusTimeNode< T >, capd::autodiff::ConstPlusConstNode< T >, capd::autodiff::ConstPlusVarNode< T >, capd::autodiff::AddNode< T >, capd::autodiff::AcosFunTimeNode< T >, capd::autodiff::AcosTimeNode< T >, capd::autodiff::AcosConstNode< T >, and capd::autodiff::AcosNode< T >.

◆ evalHomogenousPolynomial() [1/2]

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

Implemented in capd::autodiff::CubeConstNode< T >, capd::autodiff::CubeFunTimeNode< T >, capd::autodiff::CubeTimeNode< T >, capd::autodiff::CubeNode< T >, capd::autodiff::QuarticConstNode< T >, capd::autodiff::QuarticFunTimeNode< T >, capd::autodiff::QuarticTimeNode< T >, capd::autodiff::QuarticNode< T >, capd::autodiff::UnaryMinusFunTimeNode< T >, capd::autodiff::UnaryMinusTimeNode< T >, capd::autodiff::UnaryMinusConstNode< T >, capd::autodiff::UnaryMinusNode< T >, capd::autodiff::CubeConstNode< T >, capd::autodiff::CubeFunTimeNode< T >, capd::autodiff::CubeTimeNode< T >, capd::autodiff::CubeNode< T >, capd::autodiff::VarMinusFunTimeNode< T >, capd::autodiff::VarMinusTimeNode< T >, capd::autodiff::VarMinusConstNode< T >, capd::autodiff::FunTimeMinusVarNode< T >, capd::autodiff::FunTimeMinusFunTimeNode< T >, capd::autodiff::FunTimeMinusTimeNode< T >, capd::autodiff::FunTimeMinusConstNode< T >, capd::autodiff::TimeMinusVarNode< T >, capd::autodiff::TimeMinusFunTimeNode< T >, capd::autodiff::TimeMinusConstNode< T >, capd::autodiff::ConstMinusConstNode< T >, capd::autodiff::ConstMinusTimeNode< T >, capd::autodiff::ConstMinusFunTimeNode< T >, capd::autodiff::ConstMinusVarNode< T >, capd::autodiff::SubNode< T >, capd::autodiff::SqrtFunTimeNode< T >, capd::autodiff::SqrtTimeNode< T >, capd::autodiff::SqrtConstNode< T >, capd::autodiff::SqrtNode< T >, capd::autodiff::SqrConstNode< T >, capd::autodiff::SqrFunTimeNode< T >, capd::autodiff::SqrTimeNode< T >, capd::autodiff::SqrNode< T >, capd::autodiff::SinFunTimeNode< T >, capd::autodiff::SinTimeNode< T >, capd::autodiff::SinConstNode< T >, capd::autodiff::SinNode< T >, capd::autodiff::QuarticConstNode< T >, capd::autodiff::QuarticFunTimeNode< T >, capd::autodiff::QuarticTimeNode< T >, capd::autodiff::QuarticNode< T >, capd::autodiff::PowFunTimeNode< T >, capd::autodiff::PowTimeNode< T >, capd::autodiff::PowConstNode< T >, capd::autodiff::PowNode< T >, capd::autodiff::OneMinusSqrConstNode< T >, capd::autodiff::OneMinusSqrFunTimeNode< T >, capd::autodiff::OneMinusSqrTimeNode< T >, capd::autodiff::OneMinusSqrNode< T >, capd::autodiff::NegIntPowFunTimeNode< T >, capd::autodiff::NegIntPowTimeNode< T >, capd::autodiff::NegIntPowConstNode< T >, capd::autodiff::NegIntPowNode< T >, capd::autodiff::NaturalPowFunTimeNode< T >, capd::autodiff::NaturalPowNode< T >, capd::autodiff::NaturalPowTimeNode< T >, capd::autodiff::NaturalPowConstNode< T >, capd::autodiff::MulFunTimeByFunTimeNode< T >, capd::autodiff::MulFunTimeByVarNode< T >, capd::autodiff::MulTimeByFunTimeNode< T >, capd::autodiff::MulTimeByVarNode< T >, capd::autodiff::MulConstByFunTimeNode< T >, capd::autodiff::MulConstByTimeNode< T >, capd::autodiff::MulConstByConstNode< T >, capd::autodiff::MulConstByVarNode< T >, capd::autodiff::MulNode< T >, capd::autodiff::LogFunTimeNode< T >, capd::autodiff::LogTimeNode< T >, capd::autodiff::LogConstNode< T >, capd::autodiff::LogNode< T >, capd::autodiff::HalfIntPowFunTimeNode< T >, capd::autodiff::HalfIntPowTimeNode< T >, capd::autodiff::HalfIntPowConstNode< T >, capd::autodiff::HalfIntPowNode< T >, capd::autodiff::ExpFunTimeNode< T >, capd::autodiff::ExpTimeNode< T >, capd::autodiff::ExpConstNode< T >, capd::autodiff::ExpNode< T >, capd::autodiff::DivConstByConstNode< T >, capd::autodiff::DivFunTimeByFunTimeNode< T >, capd::autodiff::DivFunTimeByTimeNode< T >, capd::autodiff::DivFunTimeByConstNode< T >, capd::autodiff::DivTimeByConstNode< T >, capd::autodiff::DivVarByFunTimeNode< T >, capd::autodiff::DivVarByTimeNode< T >, capd::autodiff::DivVarByConstNode< T >, capd::autodiff::DivNode< T >, capd::autodiff::AtanFunTimeNode< T >, capd::autodiff::AtanTimeNode< T >, capd::autodiff::AtanConstNode< T >, capd::autodiff::AtanNode< T >, capd::autodiff::AsinFunTimeNode< T >, capd::autodiff::AsinTimeNode< T >, capd::autodiff::AsinConstNode< T >, capd::autodiff::AsinNode< T >, capd::autodiff::FunTimePlusFunTimeNode< T >, capd::autodiff::FunTimePlusVarNode< T >, capd::autodiff::TimePlusFunTimeNode< T >, capd::autodiff::TimePlusVarNode< T >, capd::autodiff::ConstPlusFunTimeNode< T >, capd::autodiff::ConstPlusTimeNode< T >, capd::autodiff::ConstPlusConstNode< T >, capd::autodiff::ConstPlusVarNode< T >, capd::autodiff::AddNode< T >, capd::autodiff::AcosFunTimeNode< T >, capd::autodiff::AcosTimeNode< T >, capd::autodiff::AcosConstNode< T >, and capd::autodiff::AcosNode< T >.

◆ evalHomogenousPolynomial() [2/2]

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

Implemented in capd::autodiff::CubeConstNode< T >, capd::autodiff::CubeFunTimeNode< T >, capd::autodiff::CubeTimeNode< T >, capd::autodiff::CubeNode< T >, capd::autodiff::QuarticConstNode< T >, capd::autodiff::QuarticFunTimeNode< T >, capd::autodiff::QuarticTimeNode< T >, capd::autodiff::QuarticNode< T >, capd::autodiff::UnaryMinusFunTimeNode< T >, capd::autodiff::UnaryMinusTimeNode< T >, capd::autodiff::UnaryMinusConstNode< T >, capd::autodiff::UnaryMinusNode< T >, capd::autodiff::CubeConstNode< T >, capd::autodiff::CubeFunTimeNode< T >, capd::autodiff::CubeTimeNode< T >, capd::autodiff::CubeNode< T >, capd::autodiff::VarMinusFunTimeNode< T >, capd::autodiff::VarMinusTimeNode< T >, capd::autodiff::VarMinusConstNode< T >, capd::autodiff::FunTimeMinusVarNode< T >, capd::autodiff::FunTimeMinusFunTimeNode< T >, capd::autodiff::FunTimeMinusTimeNode< T >, capd::autodiff::FunTimeMinusConstNode< T >, capd::autodiff::TimeMinusVarNode< T >, capd::autodiff::TimeMinusFunTimeNode< T >, capd::autodiff::TimeMinusConstNode< T >, capd::autodiff::ConstMinusConstNode< T >, capd::autodiff::ConstMinusTimeNode< T >, capd::autodiff::ConstMinusFunTimeNode< T >, capd::autodiff::ConstMinusVarNode< T >, capd::autodiff::SubNode< T >, capd::autodiff::SqrtFunTimeNode< T >, capd::autodiff::SqrtTimeNode< T >, capd::autodiff::SqrtConstNode< T >, capd::autodiff::SqrtNode< T >, capd::autodiff::SqrConstNode< T >, capd::autodiff::SqrFunTimeNode< T >, capd::autodiff::SqrTimeNode< T >, capd::autodiff::SqrNode< T >, capd::autodiff::SinFunTimeNode< T >, capd::autodiff::SinTimeNode< T >, capd::autodiff::SinConstNode< T >, capd::autodiff::SinNode< T >, capd::autodiff::QuarticConstNode< T >, capd::autodiff::QuarticFunTimeNode< T >, capd::autodiff::QuarticTimeNode< T >, capd::autodiff::QuarticNode< T >, capd::autodiff::PowFunTimeNode< T >, capd::autodiff::PowTimeNode< T >, capd::autodiff::PowConstNode< T >, capd::autodiff::PowNode< T >, capd::autodiff::OneMinusSqrConstNode< T >, capd::autodiff::OneMinusSqrFunTimeNode< T >, capd::autodiff::OneMinusSqrTimeNode< T >, capd::autodiff::OneMinusSqrNode< T >, capd::autodiff::NegIntPowFunTimeNode< T >, capd::autodiff::NegIntPowTimeNode< T >, capd::autodiff::NegIntPowConstNode< T >, capd::autodiff::NegIntPowNode< T >, capd::autodiff::NaturalPowFunTimeNode< T >, capd::autodiff::NaturalPowNode< T >, capd::autodiff::NaturalPowTimeNode< T >, capd::autodiff::NaturalPowConstNode< T >, capd::autodiff::MulFunTimeByFunTimeNode< T >, capd::autodiff::MulFunTimeByVarNode< T >, capd::autodiff::MulTimeByFunTimeNode< T >, capd::autodiff::MulTimeByVarNode< T >, capd::autodiff::MulConstByFunTimeNode< T >, capd::autodiff::MulConstByTimeNode< T >, capd::autodiff::MulConstByConstNode< T >, capd::autodiff::MulConstByVarNode< T >, capd::autodiff::MulNode< T >, capd::autodiff::LogFunTimeNode< T >, capd::autodiff::LogTimeNode< T >, capd::autodiff::LogConstNode< T >, capd::autodiff::LogNode< T >, capd::autodiff::HalfIntPowFunTimeNode< T >, capd::autodiff::HalfIntPowTimeNode< T >, capd::autodiff::HalfIntPowConstNode< T >, capd::autodiff::HalfIntPowNode< T >, capd::autodiff::ExpFunTimeNode< T >, capd::autodiff::ExpTimeNode< T >, capd::autodiff::ExpConstNode< T >, capd::autodiff::ExpNode< T >, capd::autodiff::DivConstByConstNode< T >, capd::autodiff::DivFunTimeByFunTimeNode< T >, capd::autodiff::DivFunTimeByTimeNode< T >, capd::autodiff::DivFunTimeByConstNode< T >, capd::autodiff::DivTimeByConstNode< T >, capd::autodiff::DivVarByFunTimeNode< T >, capd::autodiff::DivVarByTimeNode< T >, capd::autodiff::DivVarByConstNode< T >, capd::autodiff::DivNode< T >, capd::autodiff::AtanFunTimeNode< T >, capd::autodiff::AtanTimeNode< T >, capd::autodiff::AtanConstNode< T >, capd::autodiff::AtanNode< T >, capd::autodiff::AsinFunTimeNode< T >, capd::autodiff::AsinTimeNode< T >, capd::autodiff::AsinConstNode< T >, capd::autodiff::AsinNode< T >, capd::autodiff::FunTimePlusFunTimeNode< T >, capd::autodiff::FunTimePlusVarNode< T >, capd::autodiff::TimePlusFunTimeNode< T >, capd::autodiff::TimePlusVarNode< T >, capd::autodiff::ConstPlusFunTimeNode< T >, capd::autodiff::ConstPlusTimeNode< T >, capd::autodiff::ConstPlusConstNode< T >, capd::autodiff::ConstPlusVarNode< T >, capd::autodiff::AddNode< T >, capd::autodiff::AcosFunTimeNode< T >, capd::autodiff::AcosTimeNode< T >, capd::autodiff::AcosConstNode< T >, and capd::autodiff::AcosNode< T >.

◆ name()

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

Implemented in capd::autodiff::CubeConstNode< T >, capd::autodiff::CubeFunTimeNode< T >, capd::autodiff::CubeTimeNode< T >, capd::autodiff::CubeNode< T >, capd::autodiff::QuarticConstNode< T >, capd::autodiff::QuarticFunTimeNode< T >, capd::autodiff::QuarticTimeNode< T >, capd::autodiff::QuarticNode< T >, capd::autodiff::UnaryMinusFunTimeNode< T >, capd::autodiff::UnaryMinusTimeNode< T >, capd::autodiff::UnaryMinusConstNode< T >, capd::autodiff::UnaryMinusNode< T >, capd::autodiff::CubeConstNode< T >, capd::autodiff::CubeFunTimeNode< T >, capd::autodiff::CubeTimeNode< T >, capd::autodiff::CubeNode< T >, capd::autodiff::VarMinusFunTimeNode< T >, capd::autodiff::VarMinusTimeNode< T >, capd::autodiff::VarMinusConstNode< T >, capd::autodiff::FunTimeMinusVarNode< T >, capd::autodiff::FunTimeMinusFunTimeNode< T >, capd::autodiff::FunTimeMinusTimeNode< T >, capd::autodiff::FunTimeMinusConstNode< T >, capd::autodiff::TimeMinusVarNode< T >, capd::autodiff::TimeMinusFunTimeNode< T >, capd::autodiff::TimeMinusConstNode< T >, capd::autodiff::ConstMinusConstNode< T >, capd::autodiff::ConstMinusTimeNode< T >, capd::autodiff::ConstMinusFunTimeNode< T >, capd::autodiff::ConstMinusVarNode< T >, capd::autodiff::SubNode< T >, capd::autodiff::SqrtFunTimeNode< T >, capd::autodiff::SqrtTimeNode< T >, capd::autodiff::SqrtConstNode< T >, capd::autodiff::SqrtNode< T >, capd::autodiff::SqrConstNode< T >, capd::autodiff::SqrFunTimeNode< T >, capd::autodiff::SqrTimeNode< T >, capd::autodiff::SqrNode< T >, capd::autodiff::SinFunTimeNode< T >, capd::autodiff::SinTimeNode< T >, capd::autodiff::SinConstNode< T >, capd::autodiff::SinNode< T >, capd::autodiff::QuarticConstNode< T >, capd::autodiff::QuarticFunTimeNode< T >, capd::autodiff::QuarticTimeNode< T >, capd::autodiff::QuarticNode< T >, capd::autodiff::PowFunTimeNode< T >, capd::autodiff::PowTimeNode< T >, capd::autodiff::PowConstNode< T >, capd::autodiff::PowNode< T >, capd::autodiff::OneMinusSqrConstNode< T >, capd::autodiff::OneMinusSqrFunTimeNode< T >, capd::autodiff::OneMinusSqrTimeNode< T >, capd::autodiff::OneMinusSqrNode< T >, capd::autodiff::NegIntPowFunTimeNode< T >, capd::autodiff::NegIntPowTimeNode< T >, capd::autodiff::NegIntPowConstNode< T >, capd::autodiff::NegIntPowNode< T >, capd::autodiff::NaturalPowFunTimeNode< T >, capd::autodiff::NaturalPowNode< T >, capd::autodiff::NaturalPowTimeNode< T >, capd::autodiff::NaturalPowConstNode< T >, capd::autodiff::MulFunTimeByFunTimeNode< T >, capd::autodiff::MulFunTimeByVarNode< T >, capd::autodiff::MulTimeByFunTimeNode< T >, capd::autodiff::MulTimeByVarNode< T >, capd::autodiff::MulConstByFunTimeNode< T >, capd::autodiff::MulConstByTimeNode< T >, capd::autodiff::MulConstByConstNode< T >, capd::autodiff::MulConstByVarNode< T >, capd::autodiff::MulNode< T >, capd::autodiff::LogFunTimeNode< T >, capd::autodiff::LogTimeNode< T >, capd::autodiff::LogConstNode< T >, capd::autodiff::LogNode< T >, capd::autodiff::HalfIntPowFunTimeNode< T >, capd::autodiff::HalfIntPowTimeNode< T >, capd::autodiff::HalfIntPowConstNode< T >, capd::autodiff::HalfIntPowNode< T >, capd::autodiff::ExpFunTimeNode< T >, capd::autodiff::ExpTimeNode< T >, capd::autodiff::ExpConstNode< T >, capd::autodiff::ExpNode< T >, capd::autodiff::DivConstByConstNode< T >, capd::autodiff::DivFunTimeByFunTimeNode< T >, capd::autodiff::DivFunTimeByTimeNode< T >, capd::autodiff::DivFunTimeByConstNode< T >, capd::autodiff::DivTimeByConstNode< T >, capd::autodiff::DivVarByFunTimeNode< T >, capd::autodiff::DivVarByTimeNode< T >, capd::autodiff::DivVarByConstNode< T >, capd::autodiff::DivNode< T >, capd::autodiff::AtanFunTimeNode< T >, capd::autodiff::AtanTimeNode< T >, capd::autodiff::AtanConstNode< T >, capd::autodiff::AtanNode< T >, capd::autodiff::AsinFunTimeNode< T >, capd::autodiff::AsinTimeNode< T >, capd::autodiff::AsinConstNode< T >, capd::autodiff::AsinNode< T >, capd::autodiff::FunTimePlusFunTimeNode< T >, capd::autodiff::FunTimePlusVarNode< T >, capd::autodiff::TimePlusFunTimeNode< T >, capd::autodiff::TimePlusVarNode< T >, capd::autodiff::ConstPlusFunTimeNode< T >, capd::autodiff::ConstPlusTimeNode< T >, capd::autodiff::ConstPlusConstNode< T >, capd::autodiff::ConstPlusVarNode< T >, capd::autodiff::AddNode< T >, capd::autodiff::AcosFunTimeNode< T >, capd::autodiff::AcosTimeNode< T >, capd::autodiff::AcosConstNode< T >, and capd::autodiff::AcosNode< T >.

◆ 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

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