23 size_t maxCompressedSize) {
25 using namespace CppAD::cg::loops;
27 startingJob(
"'sparse Hessian'", JobTimer::SOURCE_GENERATION);
33 string argsDcl = langC.generateDefaultFunctionArgumentsDcl();
35 string model_function =
_name +
"_" + FUNCTION_SPARSE_HESSIAN;
36 string functionRev2 =
_name +
"_" + FUNCTION_SPARSE_REVERSE_TWO;
37 string suffix =
"indep";
38 string nlRev2Suffix =
"noloop_" + suffix;
41 _cache <<
"#include <stdlib.h>\n"
42 << LanguageC<Base>::ATOMICFUN_STRUCT_DEFINITION <<
"\n\n";
55 generateFunctionNameLoopRev2,
56 _hessSparsity.rows.size(), maxCompressedSize);