1 #ifndef CPPAD_CG_DECLARE_CG_INCLUDED 2 #define CPPAD_CG_DECLARE_CG_INCLUDED 36 class BaseAbstractAtomicFun;
39 class CGAbstractAtomicFun;
54 class CodeHandlerVectorSync;
56 template<
class Base,
class T>
57 class CodeHandlerVector;
163 #if CPPAD_CG_SYSTEM_LINUX 165 class LinuxDynamicLibModel;
168 class LinuxDynamicLib;
180 template<
class ScalarIn,
class ScalarOut,
class ActiveOut>
193 template<
class Key,
class Value>
200 inline void print(
const Base& v);
202 template<
class Key,
class Value>
203 inline void print(
const std::map<Key, Value>& m);
206 inline void print(
const std::set<Base>& s);
209 inline void print(
const std::set<Base*>& s);
212 inline void print(
const std::vector<Base>& v);
239 bool operator<(const CG<Base>& left,
const CG<Base>& right);
242 bool operator<=(const CG<Base>& left,
const CG<Base>& right);
251 bool operator!=(
const CG<Base>& left,
double right);
254 bool operator==(
const CG<Base>& left,
const Base& right);
257 bool operator==(
const Base& left,
const CG<Base>& right);
260 bool operator!=(
const CG<Base>& left, Base right);
263 bool operator!=(
const Base& left,
const CG<Base>& right);
270 inline std::ostream& operator<<(std::ostream& os, const Enode<Base>& i);
273 inline std::ostream& operator<<(std::ostream& os, const Vnode<Base>& j);
282 enum class Verbosity {
289 enum class JacobianADMode {
290 Forward, Reverse, Automatic
296 enum class IndexPatternType {
356 bool NearEqual(
const Base& x,
const cg::CG<Base>& y,
const Base& r,
const Base& a);
359 bool NearEqual(
const cg::CG<Base>& x,
const Base& y,
const Base& r,
const Base& a);
361 template <
class Base>
364 template <
class Base>
371 bool (*compare)(
const Base&,
const Base&));
382 template <
class Base>
384 template <
class Base>
442 #if CPPAD_USE_CPLUSPLUS_2011 476 #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)