|
ROL
|
#include <ROL_SimulatedVector.hpp>
Inheritance diagram for ROL::DualSimulatedVector< Real >:Public Member Functions | |
| DualSimulatedVector (const std::vector< Teuchos::RCP< Vector< Real > > > &vecs, const Teuchos::RCP< BatchManager< Real > > &bman, const Teuchos::RCP< SampleGenerator< Real > > &sampler) | |
| Real | dot (const Vector< Real > &x) const |
| Compute \( \langle y,x \rangle \) where \(y = \mathtt{*this}\). More... | |
| Teuchos::RCP< Vector< Real > > | clone (void) const |
| Clone to make a new (uninitialized) vector. More... | |
| const Vector< Real > & | dual (void) const |
| Return dual representation of \(\mathtt{*this}\), for example, the result of applying a Riesz map, or change of basis, or change of memory layout. More... | |
Public Member Functions inherited from ROL::SimulatedVector< Real > | |
| SimulatedVector (const std::vector< RCPV > &vecs, const RCPBM &bman) | |
| void | set (const V &x) |
| Set \(y \leftarrow x\) where \(y = \mathtt{*this}\). More... | |
| void | plus (const V &x) |
| Compute \(y \leftarrow y + x\), where \(y = \mathtt{*this}\). More... | |
| void | scale (const Real alpha) |
| Compute \(y \leftarrow \alpha y\) where \(y = \mathtt{*this}\). More... | |
| void | axpy (const Real alpha, const V &x) |
| Compute \(y \leftarrow \alpha x + y\) where \(y = \mathtt{*this}\). More... | |
| Real | norm () const |
| Returns \( \| y \| \) where \(y = \mathtt{*this}\). More... | |
| RCPV | basis (const int i) const |
| Return i-th basis vector. More... | |
| int | dimension () const |
| Return dimension of the vector space. More... | |
| void | zero () |
| Set to zero vector. More... | |
| void | applyUnary (const Elementwise::UnaryFunction< Real > &f) |
| void | applyBinary (const Elementwise::BinaryFunction< Real > &f, const V &x) |
| Real | reduce (const Elementwise::ReductionOp< Real > &r) const |
| Teuchos::RCP< const Vector< Real > > | get (size_type i) const |
| Teuchos::RCP< Vector< Real > > | get (size_type i) |
| void | set (size_type i, const V &x) |
| void | zero (size_type i) |
| size_type | numVectors () const |
Public Member Functions inherited from ROL::Vector< Real > | |
| virtual | ~Vector () |
| virtual void | print (std::ostream &outStream) const |
| virtual std::vector< Real > | checkVector (const Vector< Real > &x, const Vector< Real > &y, const bool printToStream=true, std::ostream &outStream=std::cout) const |
| Verify vector-space methods. More... | |
Private Attributes | |
| const std::vector< Teuchos::RCP< Vector< Real > > > | vecs_ |
| const Teuchos::RCP< BatchManager< Real > > | bman_ |
| const Teuchos::RCP< SampleGenerator< Real > > | sampler_ |
| std::vector< Teuchos::RCP< Vector< Real > > > | primal_vecs_ |
| Teuchos::RCP< PrimalSimulatedVector< Real > > | primal_pvec_ |
| bool | isPrimalInitialized_ |
Additional Inherited Members | |
Public Types inherited from ROL::SimulatedVector< Real > | |
| typedef std::vector< PV >::size_type | size_type |
Definition at line 65 of file ROL_SimulatedVector.hpp.
|
inline |
Definition at line 370 of file ROL_SimulatedVector.hpp.
References ROL::SimulatedVector< Real >::clone(), and ROL::SimulatedVector< Real >::dual().
|
inlinevirtual |
Compute \( \langle y,x \rangle \) where \(y = \mathtt{*this}\).
| [in] | x | is the vector that forms the dot product with \(\mathtt{*this}\). |
Reimplemented from ROL::SimulatedVector< Real >.
Definition at line 380 of file ROL_SimulatedVector.hpp.
References ROL::SimulatedVector< Real >::get(), and ROL::SimulatedVector< Real >::numVectors().
|
inlinevirtual |
Clone to make a new (uninitialized) vector.
Provides the means of allocating temporary memory in ROL.
Reimplemented from ROL::SimulatedVector< Real >.
Definition at line 404 of file ROL_SimulatedVector.hpp.
References ROL::SimulatedVector< Real >::clone().
|
inlinevirtual |
Return dual representation of \(\mathtt{*this}\), for example, the result of applying a Riesz map, or change of basis, or change of memory layout.
By default, returns the current object. Please overload if you need a dual representation.
Reimplemented from ROL::SimulatedVector< Real >.
Definition at line 412 of file ROL_SimulatedVector.hpp.
References ROL::SimulatedVector< Real >::dual().
|
private |
Definition at line 362 of file ROL_SimulatedVector.hpp.
|
private |
Definition at line 363 of file ROL_SimulatedVector.hpp.
|
private |
Definition at line 364 of file ROL_SimulatedVector.hpp.
|
mutableprivate |
Definition at line 365 of file ROL_SimulatedVector.hpp.
|
mutableprivate |
Definition at line 366 of file ROL_SimulatedVector.hpp.
|
mutableprivate |
Definition at line 367 of file ROL_SimulatedVector.hpp.
1.8.13