92int main(
int argc,
char* argv[]) {
94 Teuchos::GlobalMPISession mpiSession(&argc, &argv);
97 int iprint = argc - 1;
98 ROL::Ptr<std::ostream> outStream;
101 outStream = ROL::makePtrFromRef(std::cout);
103 outStream = ROL::makePtrFromRef(bhs);
113 ROL::Ptr<std::vector<RealT> > x_ptr = ROL::makePtr<std::vector<RealT>>(
dim,0.0);
114 ROL::Ptr<ROL::Vector<RealT> > x = ROL::makePtr<ROL::StdVector<RealT>>(x_ptr);
116 ROL::Ptr<std::vector<RealT> > d_ptr = ROL::makePtr<std::vector<RealT>>(
dim,0.0);
117 ROL::Ptr<ROL::Vector<RealT> > d = ROL::makePtr<ROL::StdVector<RealT>>(d_ptr);
120 ROL::Ptr<ROL::StdObjective<RealT> > obj =
121 ROL::makePtr<ObjectiveFunctionTest06<RealT>>();
123 *outStream <<
"Check Derivatives of StdObjective\n";
124 obj->checkGradient(*x,*d,
true,*outStream);
125 obj->checkHessVec(*x,*d,
true,*outStream);
127 catch (std::logic_error& err) {
128 *outStream << err.what() <<
"\n";
133 std::cout <<
"End Result: TEST FAILED\n";
135 std::cout <<
"End Result: TEST PASSED\n";