44 #ifndef ROL_RISKMEASURE_HPP 45 #define ROL_RISKMEASURE_HPP 56 Teuchos::RCP<Vector<Real> >
g_;
57 Teuchos::RCP<Vector<Real> >
hv_;
72 g_ = (x0->dual()).clone();
73 hv_ = (x0->dual()).clone();
74 dualVector_ = (x0->dual()).clone();
78 val_ = 0.0; gv_ = 0.0;
79 g_->
zero(); hv_->zero(); dualVector_->zero();
91 virtual void update(
const Real val,
const Real weight) {
101 hv_->axpy(weight,hv);
106 sampler.
sumAll(&val_,&val,1);
111 sampler.
sumAll(*g_,*dualVector_);
116 sampler.
sumAll(*hv_,*dualVector_);
virtual void getHessVec(Vector< Real > &hv, SampleGenerator< Real > &sampler)
virtual Real getValue(SampleGenerator< Real > &sampler)
virtual void getGradient(Vector< Real > &g, SampleGenerator< Real > &sampler)
virtual void zero()
Set to zero vector.
Defines the linear algebra or vector space interface.
void sumAll(Real *input, Real *output, int dim) const
Teuchos::RCP< const Vector< Real > > getVector() const
Teuchos::RCP< Vector< Real > > dualVector_
virtual void update(const Real val, const Vector< Real > &g, const Real gv, const Vector< Real > &hv, const Real weight)
Teuchos::RCP< Vector< Real > > hv_
virtual void update(const Real val, const Real weight)
virtual void update(const Real val, const Vector< Real > &g, const Real weight)
virtual void reset(Teuchos::RCP< Vector< Real > > &x0, const Vector< Real > &x)
virtual void reset(Teuchos::RCP< Vector< Real > > &x0, const Vector< Real > &x, Teuchos::RCP< Vector< Real > > &v0, const Vector< Real > &v)
Teuchos::RCP< Vector< Real > > g_