1#ifndef CPPAD_CG_DECLARE_EXTRA_INCLUDED
2#define CPPAD_CG_DECLARE_EXTRA_INCLUDED
18#include <cppad/local/define.hpp>
19#include <cppad/local/cppad_assert.hpp>
20#include <cppad/local/base_cond_exp.hpp>
30class SparseForjacHessianWorkJac;
31class SparseForjacHessianWorkHes;
32class SparseForjacHessianWork;
34template<
class Base,
class VectorBase,
class VectorSet,
class VectorSize>
39 const VectorSet&
jac_p,
43 const VectorSet&
hes_p,
47 SparseForjacHessianWork&
work);
49template<
class Base,
class VectorBase,
class VectorVectorBase,
class VectorSet,
class VectorSize>
54 const VectorSet&
jac_p,
58 const VectorSet&
hes_p,
62 SparseForjacHessianWork&
work);
68template<
class VectorBool,
class Base>
71template<
class VectorBool,
class Base>
74template<
class VectorSet,
class Base>
77template<
class VectorSet,
class Base>
80template<
class VectorBool,
class Base>
83template<
class VectorSet,
class Base>
86inline bool estimateBestJacobianADMode(
const std::vector<size_t>&
jacRows,
87 const std::vector<size_t>&
jacCols);
89template<
class VectorBool,
class Base>
93template<
class VectorSet,
class Base>
95 const std::set<size_t>& w,
98template<
class VectorSet,
class Base>
102template<
class VectorBool,
class Base>
107template<
class VectorSet,
class Base>
116template<
class VectorBool,
class VectorSize>
117inline void generateSparsityIndexes(
const VectorBool& sparsity,
123template<
class VectorSet,
class VectorSize>
124inline void generateSparsityIndexes(
const VectorSet& sparsity,
128template<
class VectorSet,
class VectorSize>
129inline void generateSparsitySet(
const VectorSize& row,
131 VectorSet& sparsity);
bool GreaterThanZero(const cg::CG< Base > &x)