44 #ifndef ROL_AFFINE_TRANSFORM_OBJECTIVE_H
45 #define ROL_AFFINE_TRANSFORM_OBJECTIVE_H
65 const Ptr<Objective<Real>>
obj_;
66 const Ptr<LinearOperator<Real>>
A_;
67 const Ptr<Vector<Real>>
b_;
76 Real tol = std::sqrt(ROL_EPSILON<Real>());
92 dual_ = b->dual().clone();
93 if (storage == nullPtr) {
94 storage_ = makePtr<SimController<Real>>();
111 A_->applyAdjoint(g,*
dual_,tol);
115 A_->apply(*
Av_,v,tol);
117 A_->applyAdjoint(hv,*
dual_,tol);
124 #endif // ROL_AFFINE_TRANSFORM_OBJECTIVE_H
Provides the interface to evaluate objective functions.
Defines the linear algebra or vector space interface.
Provides the interface to apply a linear operator.