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
 

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 268 of file ROL_InteriorPointPrimalDualResidual.hpp.

Member Typedef Documentation

◆ V

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

◆ PV

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

◆ size_type

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

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

◆ apply() [1/2]

◆ applyInverse() [1/2]

◆ update() [2/2]

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

◆ apply() [2/2]

◆ applyInverse() [2/2]

Member Data Documentation

◆ s_

◆ OPT

◆ SLACK

◆ EQUAL

◆ INEQ


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