10 #ifndef ROL_RANDOMVECTOR_H
11 #define ROL_RANDOMVECTOR_H
15 #include "ROL_Elementwise_Function.hpp"
32 Elementwise::UniformlyRandom<Real> ur(lower,upper);
49 Elementwise::UniformlyRandomMultiply<Real> urm;
60 #endif // ROL_RANDOMVECTOR_H
virtual void plus(const Vector &x)=0
Compute , where .
virtual void axpy(const Real alpha, const Vector &x)
Compute where .
void RandomizeVector(Vector< Real > &x, const Real &lower=0.0, const Real &upper=1.0)
Fill a ROL::Vector with uniformly-distributed random numbers in the interval [lower,upper].
Defines the linear algebra or vector space interface.
virtual const Ptr< const Vector< Real > > getLowerBound(void) const
Return the ref count pointer to the lower bound vector.
virtual const Ptr< const Vector< Real > > getUpperBound(void) const
Return the ref count pointer to the upper bound vector.
Provides the interface to apply upper and lower bound constraints.
virtual void applyUnary(const Elementwise::UnaryFunction< Real > &f)
void RandomizeFeasibleVector(Vector< Real > &x, BoundConstraint< Real > &bnd)
Fill a ROL::Vector with uniformly-distributed random numbers which satisfy the supplied bound constra...
virtual void set(const Vector &x)
Set where .