pycppad::codegen::CodeHandlerVisitor< Scalar > Class Template Reference

#include <pycppad/codegen/code-handler.hpp>

Inheritance diagram for pycppad::codegen::CodeHandlerVisitor< Scalar >:
Collaboration diagram for pycppad::codegen::CodeHandlerVisitor< Scalar >:

Public Types

typedef ::CppAD::cg::CG< Scalar > CG
 
typedef ::CppAD::AD< CGADCG
 
typedef ::CppAD::AD< Scalar > AD
 
typedef Eigen::Matrix< ADCG, Eigen::Dynamic, 1 > VectorADCG
 
typedef Eigen::Matrix< AD, Eigen::Dynamic, 1 > VectorAD
 
typedef Eigen::Matrix< ADCG, 1, Eigen::Dynamic > RowVectorADCG
 
typedef Eigen::Matrix< CG, Eigen::Dynamic, 1 > VectorCG
 
typedef Eigen::Matrix< CG, 1, Eigen::Dynamic > RowVectorCG
 
typedef Eigen::Ref< VectorCGRefVectorCG
 
typedef Eigen::Ref< RowVectorCGRefRowVectorCG
 
typedef ::CppAD::cg::CodeHandler< Scalar > CodeHandler
 
typedef ::CppAD::cg::LanguageC< Scalar > LanguageC
 
typedef ::CppAD::cg::LangCDefaultVariableNameGenerator< Scalar > LangCDefaultVariableNameGenerator
 

Public Member Functions

template<class PyClass >
void visit (PyClass &cl) const
 

Static Public Member Functions

static void expose (const std::string &class_name="CodeHandler")
 

Static Protected Member Functions

template<typename Vector >
static void makeVariables (CodeHandler &self, Eigen::Ref< Vector > x)
 
template<typename LangType , typename NameGenType >
static std::string generateCode (CodeHandler &self, LangType &lang, RefVectorCG dependent, NameGenType &nameGen, const std::string &jobName)
 

Member Typedef Documentation

◆ AD

template<typename Scalar >
typedef ::CppAD::AD<Scalar> pycppad::codegen::CodeHandlerVisitor< Scalar >::AD

◆ ADCG

template<typename Scalar >
typedef ::CppAD::AD<CG> pycppad::codegen::CodeHandlerVisitor< Scalar >::ADCG

◆ CG

template<typename Scalar >
typedef ::CppAD::cg::CG<Scalar> pycppad::codegen::CodeHandlerVisitor< Scalar >::CG

◆ CodeHandler

template<typename Scalar >
typedef ::CppAD::cg::CodeHandler<Scalar> pycppad::codegen::CodeHandlerVisitor< Scalar >::CodeHandler

◆ LangCDefaultVariableNameGenerator

template<typename Scalar >
typedef ::CppAD::cg::LangCDefaultVariableNameGenerator<Scalar> pycppad::codegen::CodeHandlerVisitor< Scalar >::LangCDefaultVariableNameGenerator

◆ LanguageC

template<typename Scalar >
typedef ::CppAD::cg::LanguageC<Scalar> pycppad::codegen::CodeHandlerVisitor< Scalar >::LanguageC

◆ RefRowVectorCG

template<typename Scalar >
typedef Eigen::Ref<RowVectorCG> pycppad::codegen::CodeHandlerVisitor< Scalar >::RefRowVectorCG

◆ RefVectorCG

template<typename Scalar >
typedef Eigen::Ref<VectorCG> pycppad::codegen::CodeHandlerVisitor< Scalar >::RefVectorCG

◆ RowVectorADCG

template<typename Scalar >
typedef Eigen::Matrix<ADCG,1,Eigen::Dynamic> pycppad::codegen::CodeHandlerVisitor< Scalar >::RowVectorADCG

◆ RowVectorCG

template<typename Scalar >
typedef Eigen::Matrix<CG,1,Eigen::Dynamic> pycppad::codegen::CodeHandlerVisitor< Scalar >::RowVectorCG

◆ VectorAD

template<typename Scalar >
typedef Eigen::Matrix<AD,Eigen::Dynamic,1> pycppad::codegen::CodeHandlerVisitor< Scalar >::VectorAD

◆ VectorADCG

template<typename Scalar >
typedef Eigen::Matrix<ADCG,Eigen::Dynamic,1> pycppad::codegen::CodeHandlerVisitor< Scalar >::VectorADCG

◆ VectorCG

template<typename Scalar >
typedef Eigen::Matrix<CG,Eigen::Dynamic,1> pycppad::codegen::CodeHandlerVisitor< Scalar >::VectorCG

Member Function Documentation

◆ expose()

template<typename Scalar >
static void pycppad::codegen::CodeHandlerVisitor< Scalar >::expose ( const std::string &  class_name = "CodeHandler")
inlinestatic

◆ generateCode()

template<typename Scalar >
template<typename LangType , typename NameGenType >
static std::string pycppad::codegen::CodeHandlerVisitor< Scalar >::generateCode ( CodeHandler self,
LangType &  lang,
RefVectorCG  dependent,
NameGenType &  nameGen,
const std::string &  jobName 
)
inlinestaticprotected

◆ makeVariables()

template<typename Scalar >
template<typename Vector >
static void pycppad::codegen::CodeHandlerVisitor< Scalar >::makeVariables ( CodeHandler self,
Eigen::Ref< Vector >  x 
)
inlinestaticprotected

◆ visit()

template<typename Scalar >
template<class PyClass >
void pycppad::codegen::CodeHandlerVisitor< Scalar >::visit ( PyClass &  cl) const
inline

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