|
ROL
|
#include <ROL_RieszVector.hpp>
Public Member Functions | |
| RieszPrimalVector (const ROL::Ptr< V > &v, const ROL::Ptr< OP > &op, Real tol=std::sqrt(ROL_EPSILON< Real >())) | |
| virtual | ~RieszPrimalVector () |
| virtual Real | dot (const V &x) const |
| virtual ROL::Ptr< V > | clone () const |
| virtual const V & | dual () const |
| 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 |
| void | setScalar (const Real C) |
| void | randomize (const Real l=0.0, const Real u=1.0) |
| ROL::Ptr< V > | getVector (void) |
| ROL::Ptr< const V > | getVector (void) const |
Private Types | |
| using | V = Vector< Real > |
| using | DualVector = RieszDualVector< Real > |
| using | OP = LinearOperator< Real > |
Private Member Functions | |
| void | initialize_dual (void) const |
Private Attributes | |
| const ROL::Ptr< V > | v_ |
| ROL::Ptr< DualVector > | dual_ |
| const ROL::Ptr< OP > | op_ |
| Real | tol_ |
| bool | isDualInitialized_ |
Definition at line 77 of file ROL_RieszVector.hpp.
|
private |
Definition at line 79 of file ROL_RieszVector.hpp.
|
private |
Definition at line 80 of file ROL_RieszVector.hpp.
|
private |
Definition at line 81 of file ROL_RieszVector.hpp.
|
inline |
Definition at line 101 of file ROL_RieszVector.hpp.
|
inlinevirtual |
Definition at line 107 of file ROL_RieszVector.hpp.
|
inlineprivate |
Definition at line 92 of file ROL_RieszVector.hpp.
References ROL::RieszPrimalVector< Real >::dual_, ROL::RieszPrimalVector< Real >::isDualInitialized_, ROL::RieszPrimalVector< Real >::op_, ROL::RieszPrimalVector< Real >::tol_, and ROL::RieszPrimalVector< Real >::v_.
Referenced by ROL::RieszPrimalVector< Real >::dot(), and ROL::RieszPrimalVector< Real >::dual().
|
inlinevirtual |
Definition at line 109 of file ROL_RieszVector.hpp.
References ROL::RieszPrimalVector< Real >::dual_, ROL::RieszPrimalVector< Real >::getVector(), ROL::RieszPrimalVector< Real >::initialize_dual(), and ROL::RieszPrimalVector< Real >::isDualInitialized_.
|
inlinevirtual |
Definition at line 118 of file ROL_RieszVector.hpp.
References ROL::RieszPrimalVector< Real >::op_, ROL::RieszPrimalVector< Real >::tol_, and ROL::RieszPrimalVector< Real >::v_.
|
inlinevirtual |
Definition at line 122 of file ROL_RieszVector.hpp.
References ROL::RieszPrimalVector< Real >::dual_, ROL::RieszPrimalVector< Real >::initialize_dual(), and ROL::RieszPrimalVector< Real >::isDualInitialized_.
|
inline |
Definition at line 129 of file ROL_RieszVector.hpp.
References ROL::RieszPrimalVector< Real >::v_.
|
inline |
Definition at line 133 of file ROL_RieszVector.hpp.
References ROL::RieszPrimalVector< Real >::getVector(), and ROL::RieszPrimalVector< Real >::v_.
|
inline |
Definition at line 138 of file ROL_RieszVector.hpp.
References ROL::RieszPrimalVector< Real >::v_.
|
inline |
Definition at line 142 of file ROL_RieszVector.hpp.
References ROL::RieszPrimalVector< Real >::v_.
|
inline |
Definition at line 146 of file ROL_RieszVector.hpp.
References ROL::RieszPrimalVector< Real >::v_.
|
inline |
Definition at line 150 of file ROL_RieszVector.hpp.
References ROL::RieszPrimalVector< Real >::v_.
Referenced by ROL::RieszPrimalVector< Real >::applyBinary(), and ROL::RieszPrimalVector< Real >::dot().
|
inline |
Definition at line 154 of file ROL_RieszVector.hpp.
References ROL::RieszPrimalVector< Real >::v_.
|
private |
Definition at line 85 of file ROL_RieszVector.hpp.
Referenced by ROL::RieszPrimalVector< Real >::applyBinary(), ROL::RieszPrimalVector< Real >::applyUnary(), ROL::RieszPrimalVector< Real >::clone(), ROL::RieszPrimalVector< Real >::getVector(), ROL::RieszPrimalVector< Real >::initialize_dual(), ROL::RieszPrimalVector< Real >::randomize(), ROL::RieszPrimalVector< Real >::reduce(), and ROL::RieszPrimalVector< Real >::setScalar().
|
mutableprivate |
Definition at line 86 of file ROL_RieszVector.hpp.
Referenced by ROL::RieszPrimalVector< Real >::dot(), ROL::RieszPrimalVector< Real >::dual(), and ROL::RieszPrimalVector< Real >::initialize_dual().
|
private |
Definition at line 87 of file ROL_RieszVector.hpp.
Referenced by ROL::RieszPrimalVector< Real >::clone(), and ROL::RieszPrimalVector< Real >::initialize_dual().
|
mutableprivate |
Definition at line 88 of file ROL_RieszVector.hpp.
Referenced by ROL::RieszPrimalVector< Real >::clone(), and ROL::RieszPrimalVector< Real >::initialize_dual().
|
mutableprivate |
Definition at line 90 of file ROL_RieszVector.hpp.
Referenced by ROL::RieszPrimalVector< Real >::dot(), ROL::RieszPrimalVector< Real >::dual(), and ROL::RieszPrimalVector< Real >::initialize_dual().