CAPD::DynSys Library  6.0.0
NodeType.h File Reference
#include <vector>
#include "capd/autodiff/DagIndexer.h"
#include "capd/vectalg/Multiindex.h"

Classes

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

Namespaces

 capd
 
 capd::autodiff
 

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

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)
 
Node & capd::autodiff::operator+= (Node &x, const Node &y)
 
Node & capd::autodiff::operator+= (Node &x, double y)
 
Node & capd::autodiff::operator-= (Node &x, const Node &y)
 
Node & capd::autodiff::operator-= (Node &x, double y)
 
Node & capd::autodiff::operator*= (Node &x, const Node &y)
 
Node & capd::autodiff::operator*= (Node &x, double y)
 
Node & capd::autodiff::operator/= (Node &x, const Node &y)
 
Node & capd::autodiff::operator/= (Node &x, double y)
 
capd::autodiff::Node sqr (const capd::autodiff::Node &)
 
capd::autodiff::Node sqrt (const capd::autodiff::Node &)
 
capd::autodiff::Node exp (const capd::autodiff::Node &)
 
capd::autodiff::Node log (const capd::autodiff::Node &)
 
capd::autodiff::Node sin (const capd::autodiff::Node &)
 
capd::autodiff::Node cos (const capd::autodiff::Node &)
 
capd::autodiff::Node atan (const capd::autodiff::Node &)
 
capd::autodiff::Node asin (const capd::autodiff::Node &)
 
capd::autodiff::Node acos (const capd::autodiff::Node &)
 

Detailed Description

Author
Daniel Wilczak