CppADCodeGen 2.4.3
A C++ Algorithmic Differentiation Package with Source Code Generation
Loading...
Searching...
No Matches
CppAD::cg::AugmentPath< Base > Class Template Referenceabstract

#include <augment_path.hpp>

Inheritance diagram for CppAD::cg::AugmentPath< Base >:
Inheritance graph
Collaboration diagram for CppAD::cg::AugmentPath< Base >:
Collaboration graph

Public Member Functions

virtual bool augmentPath (Enode< Base > &i)=0
 
void setLogger (SimpleLogger &logger)
 
SimpleLoggergetLogger () const
 

Protected Types

using CGBase = CppAD::cg::CG< Base >
 
using ADCG = CppAD::AD< CGBase >
 

Protected Attributes

SimpleLogger defaultLogger_
 
SimpleLoggerlogger_
 

Detailed Description

template<class Base>
class CppAD::cg::AugmentPath< Base >

Algorithm interface for assigning equations to variables in sorting procedures.

Definition at line 30 of file augment_path.hpp.

Member Typedef Documentation

◆ ADCG

template<class Base >
using CppAD::cg::AugmentPath< Base >::ADCG = CppAD::AD<CGBase>
protected

Definition at line 33 of file augment_path.hpp.

◆ CGBase

template<class Base >
using CppAD::cg::AugmentPath< Base >::CGBase = CppAD::cg::CG<Base>
protected

Definition at line 32 of file augment_path.hpp.

Constructor & Destructor Documentation

◆ AugmentPath()

template<class Base >
CppAD::cg::AugmentPath< Base >::AugmentPath ( )
inline

Definition at line 39 of file augment_path.hpp.

◆ ~AugmentPath()

template<class Base >
virtual CppAD::cg::AugmentPath< Base >::~AugmentPath ( )
inlinevirtual

Definition at line 43 of file augment_path.hpp.

Member Function Documentation

◆ augmentPath()

template<class Base >
virtual bool CppAD::cg::AugmentPath< Base >::augmentPath ( Enode< Base > &  i)
pure virtual
Parameters
iThe equation node
Returns
true if an augmented path was found

Implemented in CppAD::cg::AugmentPathDepthLookahead< Base >, and CppAD::cg::AugmentPathDepthLookaheadA< Base >.

Referenced by CppAD::cg::Pantelides< Base >::detectSubset2Dif().

◆ getLogger()

template<class Base >
SimpleLogger & CppAD::cg::AugmentPath< Base >::getLogger ( ) const
inline

Definition at line 57 of file augment_path.hpp.

◆ setLogger()

template<class Base >
void CppAD::cg::AugmentPath< Base >::setLogger ( SimpleLogger logger)
inline

Definition at line 53 of file augment_path.hpp.

Member Data Documentation

◆ defaultLogger_

template<class Base >
SimpleLogger CppAD::cg::AugmentPath< Base >::defaultLogger_
protected

Definition at line 35 of file augment_path.hpp.

◆ logger_

template<class Base >
SimpleLogger* CppAD::cg::AugmentPath< Base >::logger_
protected

Definition at line 37 of file augment_path.hpp.


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