Belos Version of the Day
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
Belos::PCPGIterState< ScalarType, MV > Struct Template Reference

Structure to contain pointers to PCPGIter state variables. More...

#include <BelosPCPGIter.hpp>

Public Member Functions

 PCPGIterState ()
 

Public Attributes

int curDim
 The current dimension of the reduction.
 
int prevUdim
 Number of block columns in matrices C and U before current iteration.
 
Teuchos::RCP< MV > R
 The current residual.
 
Teuchos::RCP< MV > Z
 The current preconditioned residual.
 
Teuchos::RCP< MV > P
 The current decent direction std::vector.
 
Teuchos::RCP< MV > AP
 The matrix A applied to current decent direction std::vector.
 
Teuchos::RCP< MV > U
 The recycled subspace.
 
Teuchos::RCP< MV > C
 C = AU, U spans recycled subspace.
 
Teuchos::RCP< const Teuchos::SerialDenseMatrix< int, ScalarType > > D
 The current Hessenberg matrix.
 

Detailed Description

template<class ScalarType, class MV>
struct Belos::PCPGIterState< ScalarType, MV >

Structure to contain pointers to PCPGIter state variables.

The structure is utilized by initialize() and getState().

Definition at line 87 of file BelosPCPGIter.hpp.

Constructor & Destructor Documentation

◆ PCPGIterState()

template<class ScalarType , class MV >
Belos::PCPGIterState< ScalarType, MV >::PCPGIterState ( )
inline

Definition at line 121 of file BelosPCPGIter.hpp.

Member Data Documentation

◆ curDim

template<class ScalarType , class MV >
int Belos::PCPGIterState< ScalarType, MV >::curDim

The current dimension of the reduction.

This ought always to equal PCPGIter::getCurSubspaceDim()

Number of block columns in matrices C and U

Definition at line 93 of file BelosPCPGIter.hpp.

◆ prevUdim

template<class ScalarType , class MV >
int Belos::PCPGIterState< ScalarType, MV >::prevUdim

Number of block columns in matrices C and U before current iteration.

Definition at line 95 of file BelosPCPGIter.hpp.

◆ R

template<class ScalarType , class MV >
Teuchos::RCP<MV> Belos::PCPGIterState< ScalarType, MV >::R

The current residual.

Definition at line 98 of file BelosPCPGIter.hpp.

◆ Z

template<class ScalarType , class MV >
Teuchos::RCP<MV> Belos::PCPGIterState< ScalarType, MV >::Z

The current preconditioned residual.

Definition at line 101 of file BelosPCPGIter.hpp.

◆ P

template<class ScalarType , class MV >
Teuchos::RCP<MV> Belos::PCPGIterState< ScalarType, MV >::P

The current decent direction std::vector.

Definition at line 104 of file BelosPCPGIter.hpp.

◆ AP

template<class ScalarType , class MV >
Teuchos::RCP<MV> Belos::PCPGIterState< ScalarType, MV >::AP

The matrix A applied to current decent direction std::vector.

Definition at line 107 of file BelosPCPGIter.hpp.

◆ U

template<class ScalarType , class MV >
Teuchos::RCP<MV> Belos::PCPGIterState< ScalarType, MV >::U

The recycled subspace.

Definition at line 110 of file BelosPCPGIter.hpp.

◆ C

template<class ScalarType , class MV >
Teuchos::RCP<MV> Belos::PCPGIterState< ScalarType, MV >::C

C = AU, U spans recycled subspace.

Definition at line 113 of file BelosPCPGIter.hpp.

◆ D

template<class ScalarType , class MV >
Teuchos::RCP<const Teuchos::SerialDenseMatrix<int,ScalarType> > Belos::PCPGIterState< ScalarType, MV >::D

The current Hessenberg matrix.

The curDim by curDim D = diag(P'*AP) = U' * C

Definition at line 119 of file BelosPCPGIter.hpp.


The documentation for this struct was generated from the following file:

Generated for Belos by doxygen 1.9.6