Provides the implementation of the ROL::Vector interface that handles scalings in the inner product. A more generic version of ROL::PrimalScaledStdVector.
More...
#include <ROL_ScaledVector.hpp>
|
| | PrimalScaledVector (const Ptr< V > &vec, const Ptr< V > &scaling_vec) |
| |
| virtual | ~PrimalScaledVector () |
| |
| virtual Real | dot (const V &x) const override |
| |
| virtual Ptr< V > | clone () const override |
| |
| virtual Ptr< V > | basis (const int i) const override |
| |
| virtual void const V & | dual () const override |
| |
| const Ptr< V > & | getScalingVector () |
| |
| const Ptr< const V > & | getScalingVector () const |
| |
| void | setScalingVector (const Ptr< const V & > &scaling_vec) const |
| |
| | WrappedVector (const Ptr< V > &vec) |
| |
| virtual | ~WrappedVector () |
| |
| virtual void | plus (const V &x) override |
| |
| virtual void | scale (const Real alpha) override |
| |
| virtual Real | dot (const V &x) const override |
| |
| virtual Real | norm () const override |
| |
| virtual Ptr< V > | clone () const override |
| |
| virtual void | axpy (const Real alpha, const V &x) override |
| |
| virtual Ptr< V > | basis (const int i) const override |
| |
| virtual int | dimension () const override |
| |
| virtual void | set (const V &x) override |
| |
| virtual void const V & | dual () const override |
| |
| virtual void | applyUnary (const Elementwise::UnaryFunction< Real > &f) override |
| |
| virtual void | applyBinary (const Elementwise::BinaryFunction< Real > &f, const V &x) override |
| |
| virtual Real | reduce (const Elementwise::ReductionOp< Real > &r) const override |
| |
| virtual void | setScalar (const Real C) override |
| |
| virtual void | randomize (const Real l=0.0, const Real u=1.0) override |
| |
| virtual void | print (std::ostream &os) override |
| |
| const Ptr< V > & | getVector () |
| |
| const Ptr< const V > & | getVector () const |
| |
| virtual void | setVector (const Ptr< const V > &vec) const |
| |
Provides the implementation of the ROL::Vector interface that handles scalings in the inner product. A more generic version of ROL::PrimalScaledStdVector.
Definition at line 69 of file ROL_ScaledVector.hpp.
◆ V [1/2]
◆ VPrim [1/2]
◆ VDual [1/2]
◆ V [2/2]
◆ VPrim [2/2]
◆ VDual [2/2]
◆ PrimalScaledVector()
| ROL::PrimalScaledVector::PrimalScaledVector |
( |
const Ptr< V > & |
vec, |
|
|
const Ptr< V > & |
scaling_vec |
|
) |
| |
|
inline |
◆ ~PrimalScaledVector()
| virtual ROL::PrimalScaledVector::~PrimalScaledVector |
( |
| ) |
|
|
inlinevirtual |
◆ ~WrappedVector()
| virtual ROL::PrimalScaledVector::~WrappedVector |
( |
| ) |
|
|
inlinevirtual |
◆ getWorkspace()
◆ multiply_scaling()
| void ROL::PrimalScaledVector::multiply_scaling |
( |
const Ptr< V > & |
y | ) |
const |
|
inlineprotected |
◆ dot() [1/2]
| virtual Real ROL::PrimalScaledVector::dot |
( |
const V & |
x | ) |
const |
|
inlineoverridevirtual |
◆ clone() [1/2]
| virtual Ptr<V> ROL::PrimalScaledVector::clone |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ basis() [1/2]
| virtual Ptr<V> ROL::PrimalScaledVector::basis |
( |
const int |
i | ) |
const |
|
inlineoverridevirtual |
◆ dual() [1/2]
| virtual void const V& ROL::PrimalScaledVector::dual |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ getScalingVector() [1/2]
| const Ptr<V>& ROL::PrimalScaledVector::getScalingVector |
( |
| ) |
|
|
inline |
◆ getScalingVector() [2/2]
| const Ptr<const V>& ROL::PrimalScaledVector::getScalingVector |
( |
| ) |
const |
|
inline |
◆ setScalingVector()
| void ROL::PrimalScaledVector::setScalingVector |
( |
const Ptr< const V & > & |
scaling_vec | ) |
const |
|
inline |
◆ WrappedVector()
| ROL::PrimalScaledVector::WrappedVector |
( |
const Ptr< V > & |
vec | ) |
|
|
inline |
◆ plus()
| virtual void ROL::PrimalScaledVector::plus |
( |
const V & |
x | ) |
|
|
inlineoverridevirtual |
◆ scale()
| virtual void ROL::PrimalScaledVector::scale |
( |
const Real |
alpha | ) |
|
|
inlineoverridevirtual |
◆ dot() [2/2]
| virtual Real ROL::PrimalScaledVector::dot |
( |
const V & |
x | ) |
const |
|
inlineoverridevirtual |
◆ norm()
| virtual Real ROL::PrimalScaledVector::norm |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ clone() [2/2]
| virtual Ptr<V> ROL::PrimalScaledVector::clone |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ axpy()
| virtual void ROL::PrimalScaledVector::axpy |
( |
const Real |
alpha, |
|
|
const V & |
x |
|
) |
| |
|
inlineoverridevirtual |
◆ basis() [2/2]
| virtual Ptr<V> ROL::PrimalScaledVector::basis |
( |
const int |
i | ) |
const |
|
inlineoverridevirtual |
◆ dimension()
| virtual int ROL::PrimalScaledVector::dimension |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ set()
| virtual void ROL::PrimalScaledVector::set |
( |
const V & |
x | ) |
|
|
inlineoverridevirtual |
◆ dual() [2/2]
| virtual void const V& ROL::PrimalScaledVector::dual |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ applyUnary()
| virtual void ROL::PrimalScaledVector::applyUnary |
( |
const Elementwise::UnaryFunction< Real > & |
f | ) |
|
|
inlineoverridevirtual |
◆ applyBinary()
| virtual void ROL::PrimalScaledVector::applyBinary |
( |
const Elementwise::BinaryFunction< Real > & |
f, |
|
|
const V & |
x |
|
) |
| |
|
inlineoverridevirtual |
◆ reduce()
| virtual Real ROL::PrimalScaledVector::reduce |
( |
const Elementwise::ReductionOp< Real > & |
r | ) |
const |
|
inlineoverridevirtual |
◆ setScalar()
| virtual void ROL::PrimalScaledVector::setScalar |
( |
const Real |
C | ) |
|
|
inlineoverridevirtual |
◆ randomize()
| virtual void ROL::PrimalScaledVector::randomize |
( |
const Real |
l = 0.0, |
|
|
const Real |
u = 1.0 |
|
) |
| |
|
inlineoverridevirtual |
◆ print()
| virtual void ROL::PrimalScaledVector::print |
( |
std::ostream & |
os | ) |
|
|
inlineoverridevirtual |
◆ getVector() [1/2]
| const Ptr<V>& ROL::PrimalScaledVector::getVector |
( |
| ) |
|
|
inline |
◆ getVector() [2/2]
| const Ptr<const V>& ROL::PrimalScaledVector::getVector |
( |
| ) |
const |
|
inline |
◆ setVector()
| virtual void ROL::PrimalScaledVector::setVector |
( |
const Ptr< const V > & |
vec | ) |
const |
|
inlinevirtual |
◆ scaling_vec_
| Ptv<V> ROL::PrimalScaledVector::scaling_vec_ |
|
mutableprivate |
◆ workspace_
◆ mult_
| Elementwise::Multiply<Real> ROL::PrimalScaledVector::mult_ |
|
private |
◆ vec_
| Ptr<V> ROL::PrimalScaledVector::vec_ |
|
mutableprivate |
Definition at line 75 of file ROL_WrappedVector.hpp.
Referenced by applyBinary(), applyUnary(), axpy(), basis(), clone(), dimension(), dot(), dual(), getVector(), plus(), print(), randomize(), reduce(), scale(), set(), setScalar(), and setVector().
The documentation for this class was generated from the following files: