58int main(
int argc,
char* argv[]) {
60 Teuchos::GlobalMPISession mpiSession(&argc, &argv);
63 int iprint = argc - 1;
64 ROL::Ptr<std::ostream> outStream;
67 outStream = ROL::makePtrFromRef(std::cout);
69 outStream = ROL::makePtrFromRef(bhs);
79 ROL::Ptr<std::vector<RealT> > x_ptr = ROL::makePtr<std::vector<RealT>>(
dim,0.0);
80 ROL::Ptr<ROL::Vector<RealT> > x = ROL::makePtr<ROL::StdVector<RealT>>(x_ptr);
82 ROL::Ptr<std::vector<RealT> > d_ptr = ROL::makePtr<std::vector<RealT>>(
dim,0.0);
83 ROL::Ptr<ROL::Vector<RealT> > d = ROL::makePtr<ROL::StdVector<RealT>>(d_ptr);
86 ROL::Ptr<ROL::StdObjective<RealT> > obj =
87 ROL::makePtr<ObjectiveFunctionTest06<RealT>>();
89 *outStream <<
"Check Derivatives of StdObjective\n";
90 obj->checkGradient(*x,*d,
true,*outStream);
91 obj->checkHessVec(*x,*d,
true,*outStream);
93 catch (std::logic_error& err) {
94 *outStream << err.what() <<
"\n";
99 std::cout <<
"End Result: TEST FAILED\n";
101 std::cout <<
"End Result: TEST PASSED\n";