CAPD DynSys Library  5.2.0
Autodiff

Files

file  Parser.cpp
 
file  Parser.cpp
 

Namespaces

 capd
 
 capd::autodiff::Acos
 
 capd::autodiff::AcosFunTime
 
 capd::autodiff::AcosTime
 
 capd::autodiff::AcosConst
 
 capd::autodiff::Add
 
 capd::autodiff::ConstPlusVar
 
 capd::autodiff::ConstPlusConst
 
 capd::autodiff::ConstPlusTime
 
 capd::autodiff::ConstPlusFunTime
 
 capd::autodiff::TimePlusVar
 
 capd::autodiff::TimePlusFunTime
 
 capd::autodiff::FunTimePlusVar
 
 capd::autodiff::FunTimePlusFunTime
 
 capd::autodiff::Asin
 
 capd::autodiff::AsinFunTime
 
 capd::autodiff::AsinTime
 
 capd::autodiff::AsinConst
 
 capd::autodiff::Atan
 
 capd::autodiff::AtanFunTime
 
 capd::autodiff::AtanTime
 
 capd::autodiff::AtanConst
 
 capd::autodiff::Div
 
 capd::autodiff::DivVarByConst
 
 capd::autodiff::DivVarByFunTime
 
 capd::autodiff::DivVarByTime
 
 capd::autodiff::DivTimeByConst
 
 capd::autodiff::DivFunTimeByConst
 
 capd::autodiff::DivFunTimeByTime
 
 capd::autodiff::DivFunTimeByFunTime
 
 capd::autodiff::DivConstByConst
 
 capd::autodiff::Exp
 
 capd::autodiff::ExpFunTime
 
 capd::autodiff::ExpTime
 
 capd::autodiff::ExpConst
 
 capd::autodiff::HalfIntPow
 
 capd::autodiff::HalfIntPowFunTime
 
 capd::autodiff::HalfIntPowTime
 
 capd::autodiff::HalfIntPowConst
 
 capd::autodiff::Log
 
 capd::autodiff::LogFunTime
 
 capd::autodiff::LogTime
 
 capd::autodiff::LogConst
 
 capd::autodiff::Mul
 
 capd::autodiff::MulConstByVar
 
 capd::autodiff::MulConstByConst
 
 capd::autodiff::MulConstByFunTime
 
 capd::autodiff::MulConstByTime
 
 capd::autodiff::MulTimeByVar
 
 capd::autodiff::MulTimeByFunTime
 
 capd::autodiff::MulFunTimeByVar
 
 capd::autodiff::MulFunTimeByFunTime
 
 capd::autodiff::NaturalPow
 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::NaturalPowFunTime
 
 capd::autodiff::NaturalPowTime
 
 capd::autodiff::NaturalPowConst
 
 capd::autodiff::NegIntPow
 
 capd::autodiff::NegIntPowFunTime
 
 capd::autodiff::NegIntPowTime
 
 capd::autodiff::NegIntPowConst
 
 capd::autodiff::OneMinusSqr
 
 capd::autodiff::OneMinusSqrFunTime
 
 capd::autodiff::OneMinusSqrTime
 
 capd::autodiff::OneMinusSqrConst
 
 capd::autodiff::Pow
 
 capd::autodiff::PowFunTime
 
 capd::autodiff::PowTime
 
 capd::autodiff::PowConst
 
 capd::autodiff::Quartic
 
 capd::autodiff::QuarticFunTime
 
 capd::autodiff::QuarticTime
 
 capd::autodiff::QuarticConst
 
 capd::autodiff::Sin
 
 capd::autodiff::SinConst
 
 capd::autodiff::SinTime
 
 capd::autodiff::SinFunTime
 
 capd::autodiff::Sqr
 
 capd::autodiff::SqrFunTime
 
 capd::autodiff::SqrTime
 
 capd::autodiff::SqrConst
 
 capd::autodiff::Sqrt
 
 capd::autodiff::SqrtFunTime
 
 capd::autodiff::SqrtTime
 
 capd::autodiff::SqrtConst
 
 capd::autodiff::Sub
 
 capd::autodiff::ConstMinusVar
 
 capd::autodiff::ConstMinusFunTime
 
 capd::autodiff::ConstMinusTime
 
 capd::autodiff::ConstMinusConst
 
 capd::autodiff::TimeMinusConst
 
 capd::autodiff::TimeMinusFunTime
 
 capd::autodiff::TimeMinusVar
 
 capd::autodiff::FunTimeMinusVar
 
 capd::autodiff::FunTimeMinusFunTime
 
 capd::autodiff::FunTimeMinusTime
 
 capd::autodiff::FunTimeMinusConst
 
 capd::autodiff::VarMinusConst
 
 capd::autodiff::VarMinusFunTime
 
 capd::autodiff::VarMinusTime
 
 capd::autodiff::Cube
 
 capd::autodiff::CubeFunTime
 
 capd::autodiff::CubeTime
 
 capd::autodiff::CubeConst
 
 capd::autodiff::UnaryMinus
 
 capd::autodiff::UnaryMinusFunTime
 
 capd::autodiff::UnaryMinusTime
 
 capd::autodiff::UnaryMinusConst
 

Classes

struct  capd::autodiff::MaskIterator< T >
 
struct  capd::autodiff::Int4
 
struct  capd::autodiff::Node
 
class  capd::autodiff::AbstractNode< T >
 

Macros

#define CAPD_MAKE_DAG_NODE(ClassName)
 

Typedefs

typedef Int4 capd::autodiff::MyNode
 

Enumerations

enum  capd::autodiff::NodeType {
  capd::autodiff::NODE_ADD =0, capd::autodiff::NODE_CONST_PLUS_VAR =1, capd::autodiff::NODE_CONST_PLUS_CONST =2, capd::autodiff::NODE_CONST_PLUS_TIME =3,
  capd::autodiff::NODE_CONST_PLUS_FUNTIME =4, capd::autodiff::NODE_TIME_PLUS_VAR =5, capd::autodiff::NODE_TIME_PLUS_FUNTIME =6, capd::autodiff::NODE_FUNTIME_PLUS_VAR =7,
  capd::autodiff::NODE_FUNTIME_PLUS_FUNTIME =8, capd::autodiff::NODE_SUB =10, capd::autodiff::NODE_CONST_MINUS_CONST =11, capd::autodiff::NODE_CONST_MINUS_VAR =12,
  capd::autodiff::NODE_CONST_MINUS_TIME =13, capd::autodiff::NODE_CONST_MINUS_FUNTIME =14, capd::autodiff::NODE_TIME_MINUS_CONST =15, capd::autodiff::NODE_TIME_MINUS_FUNTIME =16,
  capd::autodiff::NODE_TIME_MINUS_VAR =17, capd::autodiff::NODE_FUNTIME_MINUS_CONST =18, capd::autodiff::NODE_FUNTIME_MINUS_TIME =19, capd::autodiff::NODE_FUNTIME_MINUS_FUNTIME =20,
  capd::autodiff::NODE_FUNTIME_MINUS_VAR =21, capd::autodiff::NODE_VAR_MINUS_CONST =22, capd::autodiff::NODE_VAR_MINUS_TIME =23, capd::autodiff::NODE_VAR_MINUS_FUNTIME =24,
  capd::autodiff::NODE_UNARY_MINUS =30, capd::autodiff::NODE_UNARY_MINUS_CONST =31, capd::autodiff::NODE_UNARY_MINUS_TIME =32, capd::autodiff::NODE_UNARY_MINUS_FUNTIME =33,
  capd::autodiff::NODE_MUL =40, capd::autodiff::NODE_MUL_CONST_BY_VAR =41, capd::autodiff::NODE_MUL_CONST_BY_CONST =42, capd::autodiff::NODE_MUL_CONST_BY_TIME =43,
  capd::autodiff::NODE_MUL_CONST_BY_FUNTIME =44, capd::autodiff::NODE_MUL_TIME_BY_VAR =45, capd::autodiff::NODE_MUL_TIME_BY_FUNTIME =46, capd::autodiff::NODE_MUL_FUNTIME_BY_VAR =47,
  capd::autodiff::NODE_MUL_FUNTIME_BY_FUNTIME =48, capd::autodiff::NODE_DIV =50, capd::autodiff::NODE_DIV_VAR_BY_CONST =51, capd::autodiff::NODE_DIV_VAR_BY_TIME =52,
  capd::autodiff::NODE_DIV_VAR_BY_FUNTIME =53, capd::autodiff::NODE_DIV_TIME_BY_CONST =54, capd::autodiff::NODE_DIV_FUNTIME_BY_CONST =55, capd::autodiff::NODE_DIV_FUNTIME_BY_TIME =56,
  capd::autodiff::NODE_DIV_FUNTIME_BY_FUNTIME =57, capd::autodiff::NODE_DIV_CONST_BY_CONST =58, capd::autodiff::NODE_SQR =60, capd::autodiff::NODE_SQR_CONST =61,
  capd::autodiff::NODE_SQR_TIME =62, capd::autodiff::NODE_SQR_FUNTIME =63, capd::autodiff::NODE_SQRT =64, capd::autodiff::NODE_SQRT_CONST =65,
  capd::autodiff::NODE_SQRT_TIME =66, capd::autodiff::NODE_SQRT_FUNTIME =67, capd::autodiff::NODE_POW =70, capd::autodiff::NODE_POW_CONST =71,
  capd::autodiff::NODE_POW_TIME =72, capd::autodiff::NODE_POW_FUNTIME =73, capd::autodiff::NODE_NATURAL_POW =74, capd::autodiff::NODE_NATURAL_POW_CONST =75,
  capd::autodiff::NODE_NATURAL_POW_TIME =76, capd::autodiff::NODE_NATURAL_POW_FUNTIME =77, capd::autodiff::NODE_NEG_INT_POW =78, capd::autodiff::NODE_NEG_INT_POW_CONST =79,
  capd::autodiff::NODE_NEG_INT_POW_TIME =80, capd::autodiff::NODE_NEG_INT_POW_FUNTIME =81, capd::autodiff::NODE_HALF_INT_POW =82, capd::autodiff::NODE_HALF_INT_POW_CONST =83,
  capd::autodiff::NODE_HALF_INT_POW_TIME =84, capd::autodiff::NODE_HALF_INT_POW_FUNTIME =85, capd::autodiff::NODE_CUBE =86, capd::autodiff::NODE_CUBE_CONST =87,
  capd::autodiff::NODE_CUBE_TIME =88, capd::autodiff::NODE_CUBE_FUNTIME =89, capd::autodiff::NODE_QUARTIC =90, capd::autodiff::NODE_QUARTIC_CONST =91,
  capd::autodiff::NODE_QUARTIC_TIME =92, capd::autodiff::NODE_QUARTIC_FUNTIME =93, capd::autodiff::NODE_EXP =100, capd::autodiff::NODE_EXP_CONST =101,
  capd::autodiff::NODE_EXP_TIME =102, capd::autodiff::NODE_EXP_FUNTIME =103, capd::autodiff::NODE_LOG =104, capd::autodiff::NODE_LOG_CONST =105,
  capd::autodiff::NODE_LOG_TIME =106, capd::autodiff::NODE_LOG_FUNTIME =107, capd::autodiff::NODE_SIN =110, capd::autodiff::NODE_SIN_CONST =111,
  capd::autodiff::NODE_SIN_TIME =112, capd::autodiff::NODE_SIN_FUNTIME =113, capd::autodiff::NODE_ATAN, capd::autodiff::NODE_ATAN_CONST,
  capd::autodiff::NODE_ATAN_TIME, capd::autodiff::NODE_ATAN_FUNTIME, capd::autodiff::NODE_ONE_MINUS_SQR, capd::autodiff::NODE_ONE_MINUS_SQR_CONST,
  capd::autodiff::NODE_ONE_MINUS_SQR_TIME, capd::autodiff::NODE_ONE_MINUS_SQR_FUNTIME, capd::autodiff::NODE_ASIN, capd::autodiff::NODE_ASIN_CONST,
  capd::autodiff::NODE_ASIN_TIME, capd::autodiff::NODE_ASIN_FUNTIME, capd::autodiff::NODE_ACOS, capd::autodiff::NODE_ACOS_CONST,
  capd::autodiff::NODE_ACOS_TIME, capd::autodiff::NODE_ACOS_FUNTIME, capd::autodiff::NODE_NULL, capd::autodiff::NODE_CONST,
  capd::autodiff::NODE_TIME, capd::autodiff::NODE_PARAM, capd::autodiff::NODE_VAR, capd::autodiff::NODE_COS
}
 

Functions

capd::autodiff::Node createBinaryNode (const capd::autodiff::Node &left, const capd::autodiff::Node &right, capd::autodiff::NodeType op)
 a general function for creating new binary node in DAG representing an expression should not been used by a user More...
 
capd::autodiff::Node createUnaryNode (const capd::autodiff::Node &left, capd::autodiff::NodeType op)
 a general function for creating new unary node in DAG representing an expression should not been used by a user More...
 
capd::autodiff::Node sqr (const capd::autodiff::Node &x)
 
capd::autodiff::Node sqrt (const capd::autodiff::Node &x)
 
capd::autodiff::Node exp (const capd::autodiff::Node &x)
 
capd::autodiff::Node log (const capd::autodiff::Node &x)
 
capd::autodiff::Node sin (const capd::autodiff::Node &x)
 
capd::autodiff::Node cos (const capd::autodiff::Node &x)
 
capd::autodiff::Node atan (const capd::autodiff::Node &x)
 
capd::autodiff::Node asin (const capd::autodiff::Node &x)
 
capd::autodiff::Node acos (const capd::autodiff::Node &x)
 
template<class T >
void capd::autodiff::Int4ToAbstractNode (const std::vector< MyNode > &node, std::vector< AbstractNode< T > * > &out, capd::autodiff::DagIndexer< T > &dag)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (Acos)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (AcosConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (AcosTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (AcosFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (Add)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (ConstPlusVar)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (ConstPlusConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (ConstPlusTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (ConstPlusFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (TimePlusVar)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (TimePlusFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (FunTimePlusVar)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (FunTimePlusFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (Asin)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (AsinConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (AsinTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (AsinFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (Atan)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (AtanConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (AtanTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (AtanFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (Div)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (DivVarByConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (DivVarByTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (DivVarByFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (DivTimeByConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (DivFunTimeByConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (DivFunTimeByTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (DivFunTimeByFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (DivConstByConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (Exp)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (ExpConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (ExpTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (ExpFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (HalfIntPow)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (HalfIntPowConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (HalfIntPowTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (HalfIntPowFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (Log)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (LogConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (LogTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (LogFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (Mul)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (MulConstByVar)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (MulConstByConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (MulConstByTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (MulConstByFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (MulTimeByVar)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (MulTimeByFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (MulFunTimeByVar)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (MulFunTimeByFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (NaturalPow)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (NaturalPowConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (NaturalPowTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (NaturalPowFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (NegIntPow)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (NegIntPowConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (NegIntPowTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (NegIntPowFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (OneMinusSqr)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (OneMinusSqrTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (OneMinusSqrFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (OneMinusSqrConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (Pow)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (PowConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (PowTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (PowFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (Quartic)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (QuarticTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (QuarticFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (QuarticConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (Sin)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (SinConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (SinTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (SinFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (Sqr)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (SqrTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (SqrFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (SqrConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (Sqrt)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (SqrtConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (SqrtTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (SqrtFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (Sub)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (ConstMinusVar)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (ConstMinusFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (ConstMinusTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (ConstMinusConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (TimeMinusConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (TimeMinusFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (TimeMinusVar)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (FunTimeMinusConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (FunTimeMinusTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (FunTimeMinusFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (FunTimeMinusVar)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (VarMinusConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (VarMinusTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (VarMinusFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (Cube)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (CubeTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (CubeFunTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (CubeConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (UnaryMinus)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (UnaryMinusConst)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (UnaryMinusTime)
 
 capd::autodiff::CAPD_MAKE_DAG_NODE (UnaryMinusFunTime)
 
template<class T >
bool capd::autodiff::getMask (MaskIterator< T > i)
 
template<class T >
bool capd::autodiff::getMask (MaskIterator< T > i, unsigned j)
 
template<class T >
bool capd::autodiff::getMask (T *)
 
template<class T >
bool capd::autodiff::getMask (T *, unsigned)
 
Node capd::autodiff::operator+ (const Node &x, const Node &y)
 
Node capd::autodiff::operator+ (const Node &x, double y)
 
Node capd::autodiff::operator+ (double x, const Node &y)
 
Node capd::autodiff::operator- (const Node &x, const Node &y)
 
Node capd::autodiff::operator- (const Node &x, double y)
 
Node capd::autodiff::operator- (double x, const Node &y)
 
Node capd::autodiff::operator- (const Node &x)
 
Node capd::autodiff::operator* (const Node &x, const Node &y)
 
Node capd::autodiff::operator* (const Node &x, double y)
 
Node capd::autodiff::operator* (double x, const Node &y)
 
Node capd::autodiff::operator/ (const Node &x, const Node &y)
 
Node capd::autodiff::operator/ (const Node &x, double y)
 
Node capd::autodiff::operator/ (double x, const Node &y)
 
Node capd::autodiff::operator^ (const Node &x, double y)
 
Nodecapd::autodiff::operator+= (Node &x, const Node &y)
 
Nodecapd::autodiff::operator+= (Node &x, double y)
 
Nodecapd::autodiff::operator-= (Node &x, const Node &y)
 
Nodecapd::autodiff::operator-= (Node &x, double y)
 
Nodecapd::autodiff::operator*= (Node &x, const Node &y)
 
Nodecapd::autodiff::operator*= (Node &x, double y)
 
Nodecapd::autodiff::operator/= (Node &x, const Node &y)
 
Nodecapd::autodiff::operator/= (Node &x, double y)
 

Variables

static std::vector< Node > * capd::autodiff::Node::dag = 0
 

Detailed Description

Macro Definition Documentation

◆ CAPD_MAKE_DAG_NODE

#define CAPD_MAKE_DAG_NODE (   ClassName)
Value:
template<class T>\
class ClassName##Node : public AbstractNode<T>\
{ \
public:\
void evalC0(const int coeffNo) {\
ClassName::evalC0(this->left,this->right,this->result,coeffNo);\
}\
void eval(const int degree, const int coeffNo) {\
ClassName::eval(degree,this->left,this->right,this->result,this->dag,coeffNo);\
}\
void eval(const int degree, const int coeffNo, const bool* mask) {\
ClassName::eval(degree,this->left,this->right,MaskIterator<T>(this->result,mask),this->dag,coeffNo);\
}\
ClassName::evalC0HomogenousPolynomial(this->left,this->right,this->result);\
}\
void evalHomogenousPolynomial(const int degree, const int coeffNo) {\
ClassName::evalHomogenousPolynomial(degree,this->left,this->right,this->result,this->dag,coeffNo);\
}\
void evalHomogenousPolynomial(const int degree, const int coeffNo, const bool* mask) {\
ClassName::evalHomogenousPolynomial(degree,this->left,this->right,MaskIterator<T>(this->result,mask),this->dag,coeffNo);\
}\
const char* name() const {\
return #ClassName;\
}\
}

Typedef Documentation

◆ MyNode

Enumeration Type Documentation

◆ NodeType

Enumerator
NODE_ADD 
NODE_CONST_PLUS_VAR 
NODE_CONST_PLUS_CONST 
NODE_CONST_PLUS_TIME 
NODE_CONST_PLUS_FUNTIME 
NODE_TIME_PLUS_VAR 
NODE_TIME_PLUS_FUNTIME 
NODE_FUNTIME_PLUS_VAR 
NODE_FUNTIME_PLUS_FUNTIME 
NODE_SUB 
NODE_CONST_MINUS_CONST 
NODE_CONST_MINUS_VAR 
NODE_CONST_MINUS_TIME 
NODE_CONST_MINUS_FUNTIME 
NODE_TIME_MINUS_CONST 
NODE_TIME_MINUS_FUNTIME 
NODE_TIME_MINUS_VAR 
NODE_FUNTIME_MINUS_CONST 
NODE_FUNTIME_MINUS_TIME 
NODE_FUNTIME_MINUS_FUNTIME 
NODE_FUNTIME_MINUS_VAR 
NODE_VAR_MINUS_CONST 
NODE_VAR_MINUS_TIME 
NODE_VAR_MINUS_FUNTIME 
NODE_UNARY_MINUS 
NODE_UNARY_MINUS_CONST 
NODE_UNARY_MINUS_TIME 
NODE_UNARY_MINUS_FUNTIME 
NODE_MUL 
NODE_MUL_CONST_BY_VAR 
NODE_MUL_CONST_BY_CONST 
NODE_MUL_CONST_BY_TIME 
NODE_MUL_CONST_BY_FUNTIME 
NODE_MUL_TIME_BY_VAR 
NODE_MUL_TIME_BY_FUNTIME 
NODE_MUL_FUNTIME_BY_VAR 
NODE_MUL_FUNTIME_BY_FUNTIME 
NODE_DIV 
NODE_DIV_VAR_BY_CONST 
NODE_DIV_VAR_BY_TIME 
NODE_DIV_VAR_BY_FUNTIME 
NODE_DIV_TIME_BY_CONST 
NODE_DIV_FUNTIME_BY_CONST 
NODE_DIV_FUNTIME_BY_TIME 
NODE_DIV_FUNTIME_BY_FUNTIME 
NODE_DIV_CONST_BY_CONST 
NODE_SQR 
NODE_SQR_CONST 
NODE_SQR_TIME 
NODE_SQR_FUNTIME 
NODE_SQRT 
NODE_SQRT_CONST 
NODE_SQRT_TIME 
NODE_SQRT_FUNTIME 
NODE_POW 
NODE_POW_CONST 
NODE_POW_TIME 
NODE_POW_FUNTIME 
NODE_NATURAL_POW 
NODE_NATURAL_POW_CONST 
NODE_NATURAL_POW_TIME 
NODE_NATURAL_POW_FUNTIME 
NODE_NEG_INT_POW 
NODE_NEG_INT_POW_CONST 
NODE_NEG_INT_POW_TIME 
NODE_NEG_INT_POW_FUNTIME 
NODE_HALF_INT_POW 
NODE_HALF_INT_POW_CONST 
NODE_HALF_INT_POW_TIME 
NODE_HALF_INT_POW_FUNTIME 
NODE_CUBE 
NODE_CUBE_CONST 
NODE_CUBE_TIME 
NODE_CUBE_FUNTIME 
NODE_QUARTIC 
NODE_QUARTIC_CONST 
NODE_QUARTIC_TIME 
NODE_QUARTIC_FUNTIME 
NODE_EXP 
NODE_EXP_CONST 
NODE_EXP_TIME 
NODE_EXP_FUNTIME 
NODE_LOG 
NODE_LOG_CONST 
NODE_LOG_TIME 
NODE_LOG_FUNTIME 
NODE_SIN 
NODE_SIN_CONST 
NODE_SIN_TIME 
NODE_SIN_FUNTIME 
NODE_ATAN 
NODE_ATAN_CONST 
NODE_ATAN_TIME 
NODE_ATAN_FUNTIME 
NODE_ONE_MINUS_SQR 
NODE_ONE_MINUS_SQR_CONST 
NODE_ONE_MINUS_SQR_TIME 
NODE_ONE_MINUS_SQR_FUNTIME 
NODE_ASIN 
NODE_ASIN_CONST 
NODE_ASIN_TIME 
NODE_ASIN_FUNTIME 
NODE_ACOS 
NODE_ACOS_CONST 
NODE_ACOS_TIME 
NODE_ACOS_FUNTIME 
NODE_NULL 
NODE_CONST 
NODE_TIME 
NODE_PARAM 
NODE_VAR 
NODE_COS 

Function Documentation

◆ acos()

◆ asin()

◆ atan()

◆ CAPD_MAKE_DAG_NODE() [1/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( Acos  )

◆ CAPD_MAKE_DAG_NODE() [2/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( AcosConst  )

◆ CAPD_MAKE_DAG_NODE() [3/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( AcosFunTime  )

◆ CAPD_MAKE_DAG_NODE() [4/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( AcosTime  )

◆ CAPD_MAKE_DAG_NODE() [5/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( Add  )

◆ CAPD_MAKE_DAG_NODE() [6/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( Asin  )

◆ CAPD_MAKE_DAG_NODE() [7/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( AsinConst  )

◆ CAPD_MAKE_DAG_NODE() [8/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( AsinFunTime  )

◆ CAPD_MAKE_DAG_NODE() [9/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( AsinTime  )

◆ CAPD_MAKE_DAG_NODE() [10/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( Atan  )

◆ CAPD_MAKE_DAG_NODE() [11/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( AtanConst  )

◆ CAPD_MAKE_DAG_NODE() [12/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( AtanFunTime  )

◆ CAPD_MAKE_DAG_NODE() [13/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( AtanTime  )

◆ CAPD_MAKE_DAG_NODE() [14/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( ConstMinusConst  )

◆ CAPD_MAKE_DAG_NODE() [15/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( ConstMinusFunTime  )

◆ CAPD_MAKE_DAG_NODE() [16/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( ConstMinusTime  )

◆ CAPD_MAKE_DAG_NODE() [17/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( ConstMinusVar  )

◆ CAPD_MAKE_DAG_NODE() [18/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( ConstPlusConst  )

◆ CAPD_MAKE_DAG_NODE() [19/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( ConstPlusFunTime  )

◆ CAPD_MAKE_DAG_NODE() [20/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( ConstPlusTime  )

◆ CAPD_MAKE_DAG_NODE() [21/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( ConstPlusVar  )

◆ CAPD_MAKE_DAG_NODE() [22/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( Cube  )

◆ CAPD_MAKE_DAG_NODE() [23/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( CubeConst  )

◆ CAPD_MAKE_DAG_NODE() [24/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( CubeFunTime  )

◆ CAPD_MAKE_DAG_NODE() [25/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( CubeTime  )

◆ CAPD_MAKE_DAG_NODE() [26/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( Div  )

◆ CAPD_MAKE_DAG_NODE() [27/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( DivConstByConst  )

◆ CAPD_MAKE_DAG_NODE() [28/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( DivFunTimeByConst  )

◆ CAPD_MAKE_DAG_NODE() [29/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( DivFunTimeByFunTime  )

◆ CAPD_MAKE_DAG_NODE() [30/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( DivFunTimeByTime  )

◆ CAPD_MAKE_DAG_NODE() [31/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( DivTimeByConst  )

◆ CAPD_MAKE_DAG_NODE() [32/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( DivVarByConst  )

◆ CAPD_MAKE_DAG_NODE() [33/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( DivVarByFunTime  )

◆ CAPD_MAKE_DAG_NODE() [34/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( DivVarByTime  )

◆ CAPD_MAKE_DAG_NODE() [35/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( Exp  )

◆ CAPD_MAKE_DAG_NODE() [36/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( ExpConst  )

◆ CAPD_MAKE_DAG_NODE() [37/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( ExpFunTime  )

◆ CAPD_MAKE_DAG_NODE() [38/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( ExpTime  )

◆ CAPD_MAKE_DAG_NODE() [39/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( FunTimeMinusConst  )

◆ CAPD_MAKE_DAG_NODE() [40/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( FunTimeMinusFunTime  )

◆ CAPD_MAKE_DAG_NODE() [41/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( FunTimeMinusTime  )

◆ CAPD_MAKE_DAG_NODE() [42/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( FunTimeMinusVar  )

◆ CAPD_MAKE_DAG_NODE() [43/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( FunTimePlusFunTime  )

◆ CAPD_MAKE_DAG_NODE() [44/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( FunTimePlusVar  )

◆ CAPD_MAKE_DAG_NODE() [45/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( HalfIntPow  )

◆ CAPD_MAKE_DAG_NODE() [46/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( HalfIntPowConst  )

◆ CAPD_MAKE_DAG_NODE() [47/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( HalfIntPowFunTime  )

◆ CAPD_MAKE_DAG_NODE() [48/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( HalfIntPowTime  )

◆ CAPD_MAKE_DAG_NODE() [49/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( Log  )

◆ CAPD_MAKE_DAG_NODE() [50/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( LogConst  )

◆ CAPD_MAKE_DAG_NODE() [51/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( LogFunTime  )

◆ CAPD_MAKE_DAG_NODE() [52/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( LogTime  )

◆ CAPD_MAKE_DAG_NODE() [53/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( Mul  )

◆ CAPD_MAKE_DAG_NODE() [54/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( MulConstByConst  )

◆ CAPD_MAKE_DAG_NODE() [55/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( MulConstByFunTime  )

◆ CAPD_MAKE_DAG_NODE() [56/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( MulConstByTime  )

◆ CAPD_MAKE_DAG_NODE() [57/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( MulConstByVar  )

◆ CAPD_MAKE_DAG_NODE() [58/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( MulFunTimeByFunTime  )

◆ CAPD_MAKE_DAG_NODE() [59/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( MulFunTimeByVar  )

◆ CAPD_MAKE_DAG_NODE() [60/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( MulTimeByFunTime  )

◆ CAPD_MAKE_DAG_NODE() [61/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( MulTimeByVar  )

◆ CAPD_MAKE_DAG_NODE() [62/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( NaturalPow  )

◆ CAPD_MAKE_DAG_NODE() [63/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( NaturalPowConst  )

◆ CAPD_MAKE_DAG_NODE() [64/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( NaturalPowFunTime  )

◆ CAPD_MAKE_DAG_NODE() [65/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( NaturalPowTime  )

◆ CAPD_MAKE_DAG_NODE() [66/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( NegIntPow  )

◆ CAPD_MAKE_DAG_NODE() [67/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( NegIntPowConst  )

◆ CAPD_MAKE_DAG_NODE() [68/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( NegIntPowFunTime  )

◆ CAPD_MAKE_DAG_NODE() [69/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( NegIntPowTime  )

◆ CAPD_MAKE_DAG_NODE() [70/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( OneMinusSqr  )

◆ CAPD_MAKE_DAG_NODE() [71/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( OneMinusSqrConst  )

◆ CAPD_MAKE_DAG_NODE() [72/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( OneMinusSqrFunTime  )

◆ CAPD_MAKE_DAG_NODE() [73/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( OneMinusSqrTime  )

◆ CAPD_MAKE_DAG_NODE() [74/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( Pow  )

◆ CAPD_MAKE_DAG_NODE() [75/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( PowConst  )

◆ CAPD_MAKE_DAG_NODE() [76/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( PowFunTime  )

◆ CAPD_MAKE_DAG_NODE() [77/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( PowTime  )

◆ CAPD_MAKE_DAG_NODE() [78/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( Quartic  )

◆ CAPD_MAKE_DAG_NODE() [79/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( QuarticConst  )

◆ CAPD_MAKE_DAG_NODE() [80/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( QuarticFunTime  )

◆ CAPD_MAKE_DAG_NODE() [81/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( QuarticTime  )

◆ CAPD_MAKE_DAG_NODE() [82/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( Sin  )

◆ CAPD_MAKE_DAG_NODE() [83/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( SinConst  )

◆ CAPD_MAKE_DAG_NODE() [84/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( SinFunTime  )

◆ CAPD_MAKE_DAG_NODE() [85/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( SinTime  )

◆ CAPD_MAKE_DAG_NODE() [86/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( Sqr  )

◆ CAPD_MAKE_DAG_NODE() [87/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( SqrConst  )

◆ CAPD_MAKE_DAG_NODE() [88/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( SqrFunTime  )

◆ CAPD_MAKE_DAG_NODE() [89/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( Sqrt  )

◆ CAPD_MAKE_DAG_NODE() [90/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( SqrtConst  )

◆ CAPD_MAKE_DAG_NODE() [91/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( SqrtFunTime  )

◆ CAPD_MAKE_DAG_NODE() [92/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( SqrTime  )

◆ CAPD_MAKE_DAG_NODE() [93/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( SqrtTime  )

◆ CAPD_MAKE_DAG_NODE() [94/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( Sub  )

◆ CAPD_MAKE_DAG_NODE() [95/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( TimeMinusConst  )

◆ CAPD_MAKE_DAG_NODE() [96/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( TimeMinusFunTime  )

◆ CAPD_MAKE_DAG_NODE() [97/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( TimeMinusVar  )

◆ CAPD_MAKE_DAG_NODE() [98/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( TimePlusFunTime  )

◆ CAPD_MAKE_DAG_NODE() [99/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( TimePlusVar  )

◆ CAPD_MAKE_DAG_NODE() [100/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( UnaryMinus  )

◆ CAPD_MAKE_DAG_NODE() [101/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( UnaryMinusConst  )

◆ CAPD_MAKE_DAG_NODE() [102/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( UnaryMinusFunTime  )

◆ CAPD_MAKE_DAG_NODE() [103/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( UnaryMinusTime  )

◆ CAPD_MAKE_DAG_NODE() [104/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( VarMinusConst  )

◆ CAPD_MAKE_DAG_NODE() [105/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( VarMinusFunTime  )

◆ CAPD_MAKE_DAG_NODE() [106/106]

capd::autodiff::CAPD_MAKE_DAG_NODE ( VarMinusTime  )

◆ cos()

◆ createBinaryNode()

capd::autodiff::Node createBinaryNode ( const capd::autodiff::Node left,
const capd::autodiff::Node right,
capd::autodiff::NodeType  op 
)

a general function for creating new binary node in DAG representing an expression should not been used by a user

◆ createUnaryNode()

capd::autodiff::Node createUnaryNode ( const capd::autodiff::Node left,
capd::autodiff::NodeType  op 
)

a general function for creating new unary node in DAG representing an expression should not been used by a user

◆ exp()

◆ getMask() [1/4]

template<class T >
bool capd::autodiff::getMask ( MaskIterator< T >  i)
inline

◆ getMask() [2/4]

template<class T >
bool capd::autodiff::getMask ( MaskIterator< T >  i,
unsigned  j 
)
inline

◆ getMask() [3/4]

template<class T >
bool capd::autodiff::getMask ( T *  )
inline

◆ getMask() [4/4]

template<class T >
bool capd::autodiff::getMask ( T *  ,
unsigned   
)
inline

◆ Int4ToAbstractNode()

template<class T >
void capd::autodiff::Int4ToAbstractNode ( const std::vector< MyNode > &  node,
std::vector< AbstractNode< T > * > &  out,
capd::autodiff::DagIndexer< T > &  dag 
)

◆ log()

◆ operator*() [1/3]

Node capd::autodiff::operator* ( const Node x,
const Node y 
)

◆ operator*() [2/3]

Node capd::autodiff::operator* ( const Node x,
double  y 
)

◆ operator*() [3/3]

Node capd::autodiff::operator* ( double  x,
const Node y 
)

◆ operator*=() [1/2]

Node & capd::autodiff::operator*= ( Node x,
const Node y 
)

◆ operator*=() [2/2]

Node & capd::autodiff::operator*= ( Node x,
double  y 
)

◆ operator+() [1/3]

Node capd::autodiff::operator+ ( const Node x,
const Node y 
)

◆ operator+() [2/3]

Node capd::autodiff::operator+ ( const Node x,
double  y 
)

◆ operator+() [3/3]

Node capd::autodiff::operator+ ( double  x,
const Node y 
)

◆ operator+=() [1/2]

Node & capd::autodiff::operator+= ( Node x,
const Node y 
)

◆ operator+=() [2/2]

Node & capd::autodiff::operator+= ( Node x,
double  y 
)

◆ operator-() [1/4]

Node capd::autodiff::operator- ( const Node x)

◆ operator-() [2/4]

Node capd::autodiff::operator- ( const Node x,
const Node y 
)

◆ operator-() [3/4]

Node capd::autodiff::operator- ( const Node x,
double  y 
)

◆ operator-() [4/4]

Node capd::autodiff::operator- ( double  x,
const Node y 
)

◆ operator-=() [1/2]

Node & capd::autodiff::operator-= ( Node x,
const Node y 
)

◆ operator-=() [2/2]

Node & capd::autodiff::operator-= ( Node x,
double  y 
)

◆ operator/() [1/3]

Node capd::autodiff::operator/ ( const Node x,
const Node y 
)

◆ operator/() [2/3]

Node capd::autodiff::operator/ ( const Node x,
double  y 
)

◆ operator/() [3/3]

Node capd::autodiff::operator/ ( double  x,
const Node y 
)

◆ operator/=() [1/2]

Node & capd::autodiff::operator/= ( Node x,
const Node y 
)

◆ operator/=() [2/2]

Node & capd::autodiff::operator/= ( Node x,
double  y 
)

◆ operator^()

Node capd::autodiff::operator^ ( const Node x,
double  y 
)

◆ sin()

◆ sqr()

◆ sqrt()

Variable Documentation

◆ dag

std::vector< capd::autodiff::Node > * capd::autodiff::Node::dag = 0
static
capd::autodiff::Acos::evalC0
void evalC0(const T *left, const T *right, R result, const unsigned coeffNo)
Definition: EvalAcos.h:28
capd::autodiff::Acos::evalHomogenousPolynomial
void evalHomogenousPolynomial(const unsigned degree, const T *left, const T *right, R result, DagIndexer< T > *dag, const unsigned coeffNo)
Definition: EvalAcos.h:102
capd::autodiff::Acos::eval
void eval(const unsigned degree, const T *left, const T *right, R result, DagIndexer< T > *dag, const unsigned coeffNo)
Definition: EvalAcos.h:82
capd::autodiff::Acos::evalC0HomogenousPolynomial
void evalC0HomogenousPolynomial(const T *left, const T *, R result)
Definition: EvalAcos.h:42