1 #ifndef CPPAD_CG_DECLARE_CG_INCLUDED 2 #define CPPAD_CG_DECLARE_CG_INCLUDED 27 template<
class Base,
class RecBase>
36 class BaseAbstractAtomicFun;
39 class CGAbstractAtomicFun;
54 class CodeHandlerVectorSync;
56 template<
class Base,
class T>
57 class CodeHandlerVector;
165 #if CPPAD_CG_SYSTEM_LINUX 167 class LinuxDynamicLibModel;
170 class LinuxDynamicLib;
182 template<
class ScalarIn,
class ScalarOut,
class ActiveOut>
195 template<
class Key,
class Value>
202 inline void print(
const Base& v);
204 template<
class Key,
class Value>
205 inline void print(
const std::map<Key, Value>& m);
208 inline void print(
const std::set<Base>& s);
211 inline void print(
const std::set<Base*>& s);
214 inline void print(
const std::vector<Base>& v);
241 bool operator<(const CG<Base>& left,
const CG<Base>& right);
244 bool operator<=(const CG<Base>& left,
const CG<Base>& right);
253 bool operator!=(
const CG<Base>& left,
double right);
256 bool operator==(
const CG<Base>& left,
const Base& right);
259 bool operator==(
const Base& left,
const CG<Base>& right);
262 bool operator!=(
const CG<Base>& left, Base right);
265 bool operator!=(
const Base& left,
const CG<Base>& right);
272 inline std::ostream& operator<<(std::ostream& os, const Enode<Base>& i);
275 inline std::ostream& operator<<(std::ostream& os, const Vnode<Base>& j);
284 enum class Verbosity {
291 enum class JacobianADMode {
292 Forward, Reverse, Automatic
298 enum class IndexPatternType {
358 bool NearEqual(
const Base& x,
const cg::CG<Base>& y,
const Base& r,
const Base& a);
361 bool NearEqual(
const cg::CG<Base>& x,
const Base& y,
const Base& r,
const Base& a);
363 template <
class Base>
366 template <
class Base>
373 bool (*compare)(
const Base&,
const Base&));
384 template <
class Base>
386 template <
class Base>
444 #if CPPAD_USE_CPLUSPLUS_2011 482 #include <cppad/cg/declare_cg_loops.hpp>
bool IdenticalPar(const cg::CG< Base > &x)
cg::CG< Base > CondExp(cg::CGOpCode op, const cg::CG< Base > &left, const cg::CG< Base > &right, const cg::CG< Base > &trueCase, const cg::CG< Base > &falseCase, bool(*compare)(const Base &, const Base &))
bool IdenticalOne(const cg::CG< Base > &x)
cg::CG< Base > pow(const cg::CG< Base > &x, const cg::CG< Base > &y)
bool GreaterThanZero(const cg::CG< Base > &x)
bool IdenticalZero(const cg::CG< Base > &x)
cg::CG< Base > sign(const cg::CG< Base > &x)