\(\newcommand{\B}[1]{ {\bf #1} }\) \(\newcommand{\R}[1]{ {\rm #1} }\)
xam_gradient_cppad.cpp¶
View page sourceExample and Test of Gradient Using cppad¶
check_grad_det¶
Source Code¶
# include <cmpad/configure.hpp>
# include <cmpad/cppad/gradient.hpp>
//
# include <cmpad/algo/det_by_minor.hpp>
# include <cmpad/algo/an_ode.hpp>
# include <cmpad/algo/llsq_obj.hpp>
//
# include "check_grad_det.hpp"
# include "check_grad_ode.hpp"
# include "check_grad_llsq.hpp"
bool xam_gradient_cppad(void)
{ //
// ok
bool ok = true;
//
// ok
cmpad::cppad::gradient<cmpad::det_by_minor> grad_det;
ok &= check_grad_det(grad_det);
//
// ok
cmpad::cppad::gradient<cmpad::an_ode> grad_ode;
ok &= check_grad_ode(grad_ode);
//
// ok
cmpad::cppad::gradient<cmpad::llsq_obj> grad_llsq;
ok &= check_grad_llsq(grad_llsq);
//
// ok
cmpad::cppad::special::gradient<cmpad::llsq_obj> special_grad_llsq;
ok &= check_grad_llsq(special_grad_llsq);
//
return ok;
}