ROL
ROL::InteriorPoint::PrimalDualSymmetrizer< Real > Class Template Reference

#include <ROL_InteriorPointPrimalDualResidual.hpp>

Inheritance diagram for ROL::InteriorPoint::PrimalDualSymmetrizer< Real >:

Public Member Functions

 PrimalDualSymmetrizer (const V &s)
void update (const V &s, bool flag=true, int iter=-1)
void apply (V &Hv, const V &v, Real &tol) const
void applyInverse (V &Hv, const V &v, Real &tol) const
 PrimalDualSymmetrizer (const V &s)
void update (const V &s, bool flag=true, int iter=-1)
void apply (V &Hv, const V &v, Real &tol) const
void applyInverse (V &Hv, const V &v, Real &tol) const
Public Member Functions inherited from ROL::ROL::LinearOperator< Real >
virtual ~LinearOperator ()
virtual void update (const Vector< Real > &x, bool flag=true, int iter=-1)
 Update linear operator.
virtual void apply (Vector< Real > &Hv, const Vector< Real > &v, Real &tol) const =0
 Apply linear operator.
virtual void applyInverse (Vector< Real > &Hv, const Vector< Real > &v, Real &tol) const
 Apply inverse of linear operator.
virtual void applyAdjoint (Vector< Real > &Hv, const Vector< Real > &v, Real &tol) const
 Apply adjoint of linear operator.
virtual void applyAdjointInverse (Vector< Real > &Hv, const Vector< Real > &v, Real &tol) const
 Apply adjoint of the inverse linear operator.

Private Types

typedef Vector< Real > V
typedef PartitionedVector< Real > PV
typedef PV::size_type size_type
typedef Vector< Real > V
typedef PartitionedVector< Real > PV
typedef PV::size_type size_type

Private Attributes

ROL::Ptr< Vs_

Static Private Attributes

static const size_type OPT = 0
static const size_type SLACK = 1
static const size_type EQUAL = 2
static const size_type INEQ = 3

Detailed Description

template<class Real>
class ROL::InteriorPoint::PrimalDualSymmetrizer< Real >

Definition at line 233 of file ROL_InteriorPointPrimalDualResidual.hpp.

Member Typedef Documentation

◆ V [1/2]

template<class Real>
typedef Vector<Real> ROL::InteriorPoint::PrimalDualSymmetrizer< Real >::V
private

◆ PV [1/2]

template<class Real>
typedef PartitionedVector<Real> ROL::InteriorPoint::PrimalDualSymmetrizer< Real >::PV
private

◆ size_type [1/2]

◆ V [2/2]

template<class Real>
typedef Vector<Real> ROL::InteriorPoint::PrimalDualSymmetrizer< Real >::V
private

Definition at line 235 of file ROL_InteriorPointPrimalDualResidual.hpp.

◆ PV [2/2]

template<class Real>
typedef PartitionedVector<Real> ROL::InteriorPoint::PrimalDualSymmetrizer< Real >::PV
private

Definition at line 236 of file ROL_InteriorPointPrimalDualResidual.hpp.

◆ size_type [2/2]

template<class Real>
typedef PV::size_type ROL::InteriorPoint::PrimalDualSymmetrizer< Real >::size_type
private

Definition at line 238 of file ROL_InteriorPointPrimalDualResidual.hpp.

Constructor & Destructor Documentation

◆ PrimalDualSymmetrizer() [1/2]

template<class Real>
ROL::InteriorPoint::PrimalDualSymmetrizer< Real >::PrimalDualSymmetrizer ( const V & s)
inline

◆ PrimalDualSymmetrizer() [2/2]

template<class Real>
ROL::InteriorPoint::PrimalDualSymmetrizer< Real >::PrimalDualSymmetrizer ( const V & s)
inline

Definition at line 250 of file ROL_InteriorPointPrimalDualResidual.hpp.

References ROL::Vector< Real >::clone(), and s_.

Member Function Documentation

◆ update() [1/2]

template<class Real>
void ROL::InteriorPoint::PrimalDualSymmetrizer< Real >::update ( const V & s,
bool flag = true,
int iter = -1 )
inline

Definition at line 257 of file interiorpoint/ROL_InteriorPointPrimalDualResidual.hpp.

References s_.

◆ apply() [1/2]

template<class Real>
void ROL::InteriorPoint::PrimalDualSymmetrizer< Real >::apply ( V & Hv,
const V & v,
Real & tol ) const
inline

◆ applyInverse() [1/2]

template<class Real>
void ROL::InteriorPoint::PrimalDualSymmetrizer< Real >::applyInverse ( V & Hv,
const V & v,
Real & tol ) const
inline

◆ update() [2/2]

template<class Real>
void ROL::InteriorPoint::PrimalDualSymmetrizer< Real >::update ( const V & s,
bool flag = true,
int iter = -1 )
inline

Definition at line 255 of file ROL_InteriorPointPrimalDualResidual.hpp.

References s_.

◆ apply() [2/2]

template<class Real>
void ROL::InteriorPoint::PrimalDualSymmetrizer< Real >::apply ( V & Hv,
const V & v,
Real & tol ) const
inline

◆ applyInverse() [2/2]

template<class Real>
void ROL::InteriorPoint::PrimalDualSymmetrizer< Real >::applyInverse ( V & Hv,
const V & v,
Real & tol ) const
inline

Member Data Documentation

◆ s_

template<class Real>
ROL::Ptr< V > ROL::InteriorPoint::PrimalDualSymmetrizer< Real >::s_
private

◆ OPT

template<class Real>
const size_type ROL::InteriorPoint::PrimalDualSymmetrizer< Real >::OPT = 0
staticprivate

Definition at line 245 of file interiorpoint/ROL_InteriorPointPrimalDualResidual.hpp.

Referenced by apply(), and applyInverse().

◆ SLACK

template<class Real>
const size_type ROL::InteriorPoint::PrimalDualSymmetrizer< Real >::SLACK = 1
staticprivate

Definition at line 246 of file interiorpoint/ROL_InteriorPointPrimalDualResidual.hpp.

Referenced by apply(), and applyInverse().

◆ EQUAL

template<class Real>
const size_type ROL::InteriorPoint::PrimalDualSymmetrizer< Real >::EQUAL = 2
staticprivate

Definition at line 247 of file interiorpoint/ROL_InteriorPointPrimalDualResidual.hpp.

Referenced by apply(), and applyInverse().

◆ INEQ

template<class Real>
const size_type ROL::InteriorPoint::PrimalDualSymmetrizer< Real >::INEQ = 3
staticprivate

Definition at line 248 of file interiorpoint/ROL_InteriorPointPrimalDualResidual.hpp.

Referenced by apply(), and applyInverse().


The documentation for this class was generated from the following files: