Basic Thyra types.
[C++ code for foundational Thyra operator/vector interfaces]


Typedefs

typedef Teuchos::Range1D::Index Thyra::Index
 Type for the dimension of a vector space.
typedef Teuchos::Range1D Thyra::Range1D
 Type for a range of indices.

Enumerations

enum  Thyra::EConj { Thyra::NONCONJ_ELE, Thyra::CONJ_ELE }
 Enumeration for determining how a linear operator is applied. More...
enum  Thyra::ETransp { Thyra::NOTRANS, Thyra::CONJ, Thyra::TRANS, Thyra::CONJTRANS }
 Enumeration for determining how a linear operator (with a single scalar * type) is applied. More...
enum  Thyra::EViewType { Thyra::VIEW_TYPE_DIRECT, Thyra::VIEW_TYPE_DETACHED }
 Determines if a view is a direct view of data or a detached copy of data. More...
enum  Thyra::EStrideType { Thyra::STRIDE_TYPE_UNIT, Thyra::STRIDE_TYPE_NONUNIT }
 Determine if data is unit stride or non-unit stride. More...

Functions

const char * Thyra::toString (EConj conj)
 Return a string name for a ETransp value.
const char * Thyra::toString (ETransp transp)
 Return a string name for a ETransp value.
ETransp Thyra::real_trans (ETransp transp)
 Return NOTRANS or TRANS for real scalar valued operators and this also is used for determining structural transpose.
ETransp Thyra::not_trans (ETransp transp)
 Perform a not operation on an ETransp value.
ETransp Thyra::trans_trans (ETransp trans1, ETransp trans2)
 Combine two transpose arguments.
EConj Thyra::transToConj (ETransp trans)
 Convert from ETransp to EConj.
ETransp Thyra::applyConjToTrans (EConj conj)
 Convert from EConj to ETransp for forward apply.
ETransp Thyra::applyTransposeConjToTrans (EConj conj)
 Convert from EConj to ETransp for forward apply.

Typedef Documentation

typedef Teuchos::Range1D::Index Thyra::Index
 

Type for the dimension of a vector space.

Definition at line 48 of file Thyra_OperatorVectorTypes.hpp.

typedef Teuchos::Range1D Thyra::Range1D
 

Type for a range of indices.

Definition at line 51 of file Thyra_OperatorVectorTypes.hpp.


Enumeration Type Documentation

enum EConj
 

Enumeration for determining how a linear operator is applied.

Enumeration values:
NONCONJ_ELE  Use the linear operator with non-conjugate elements.
CONJ_ELE  Use the linear operator with conjugate elements.

Definition at line 55 of file Thyra_OperatorVectorTypes.hpp.

enum ETransp
 

Enumeration for determining how a linear operator (with a single scalar * type) is applied.

Enumeration values:
NOTRANS  Use the non-transposed operator.
CONJ  Use the non-transposed operator with complex-conjugate elements (same as NOTRANS for real scalar types).
TRANS  Use the transposed operator.
CONJTRANS  Use the transposed operator with complex-conjugate clements (same as TRANS for real scalar types).

Definition at line 76 of file Thyra_OperatorVectorTypes.hpp.

enum EViewType
 

Determines if a view is a direct view of data or a detached copy of data.

Enumeration values:
VIEW_TYPE_DIRECT  The view is a direct view of data and no copies are made.
VIEW_TYPE_DETACHED  The view is a detached copy of the data.

Definition at line 193 of file Thyra_OperatorVectorTypes.hpp.

enum EStrideType
 

Determine if data is unit stride or non-unit stride.

Enumeration values:
STRIDE_TYPE_UNIT  The stride between elements in an array is one.
STRIDE_TYPE_NONUNIT  The stride between elements in an array is greater than or equal to one.

Definition at line 199 of file Thyra_OperatorVectorTypes.hpp.


Function Documentation

const char* toString EConj  conj  )  [inline]
 

Return a string name for a ETransp value.

Definition at line 63 of file Thyra_OperatorVectorTypes.hpp.

const char* toString ETransp  transp  )  [inline]
 

Return a string name for a ETransp value.

Definition at line 86 of file Thyra_OperatorVectorTypes.hpp.

ETransp real_trans ETransp  transp  )  [inline]
 

Return NOTRANS or TRANS for real scalar valued operators and this also is used for determining structural transpose.

Definition at line 102 of file Thyra_OperatorVectorTypes.hpp.

ETransp not_trans ETransp  transp  )  [inline]
 

Perform a not operation on an ETransp value.

Definition at line 117 of file Thyra_OperatorVectorTypes.hpp.

ETransp trans_trans ETransp  trans1,
ETransp  trans2
[inline]
 

Combine two transpose arguments.

Definition at line 132 of file Thyra_OperatorVectorTypes.hpp.

EConj transToConj ETransp  trans  )  [inline]
 

Convert from ETransp to EConj.

Definition at line 154 of file Thyra_OperatorVectorTypes.hpp.

ETransp applyConjToTrans EConj  conj  )  [inline]
 

Convert from EConj to ETransp for forward apply.

Definition at line 169 of file Thyra_OperatorVectorTypes.hpp.

ETransp applyTransposeConjToTrans EConj  conj  )  [inline]
 

Convert from EConj to ETransp for forward apply.

Definition at line 181 of file Thyra_OperatorVectorTypes.hpp.


Generated on Thu Sep 18 12:33:10 2008 for Thyra Package Browser (Single Doxygen Collection) by doxygen 1.3.9.1