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

Collaboration diagram for Basic Thyra types.:


Typedefs

typedef Teuchos::Ordinal Thyra::Ordinal
 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::EOpTransp { Thyra::NOTRANS, Thyra::CONJ, Thyra::TRANS, Thyra::CONJTRANS }
 Enumeration for determining how a linear operator 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 EOpTransp value.
const char * Thyra::toString (EOpTransp transp)
 Return a string name for a EOpTransp value.
EOpTransp Thyra::real_trans (EOpTransp transp)
 Return NOTRANS or TRANS for real scalar valued operators and this also is used for determining structural transpose.
EOpTransp Thyra::not_trans (EOpTransp transp)
 Perform a not operation on an EOpTransp value.
EOpTransp Thyra::trans_trans (EOpTransp trans1, EOpTransp trans2)
 Combine two transpose arguments.
EConj Thyra::transToConj (EOpTransp trans)
 Convert from EOpTransp to EConj.
EOpTransp Thyra::applyConjToTrans (EConj conj)
 Convert from EConj to EOpTransp for forward apply.
EOpTransp Thyra::applyTransposeConjToTrans (EConj conj)
 Convert from EConj to EOpTransp for forward apply.

Variables

THYRA_DEPRECATED typedef Ordinal Thyra::Index
 Deprecated: Use Ordinal instead!
THYRA_DEPRECATED typedef EOpTransp Thyra::ETransp
 Deprecated.

Typedef Documentation

typedef Teuchos::Ordinal Thyra::Ordinal

Type for the dimension of a vector space.

Definition at line 85 of file Thyra_OperatorVectorTypes.hpp.

typedef Teuchos::Range1D Thyra::Range1D

Type for a range of indices.

Definition at line 91 of file Thyra_OperatorVectorTypes.hpp.


Enumeration Type Documentation

enum Thyra::EConj

Enumeration for determining how a linear operator is applied.

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

Definition at line 96 of file Thyra_OperatorVectorTypes.hpp.

enum Thyra::EOpTransp

Enumeration for determining how a linear operator is applied.

Enumerator:
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 118 of file Thyra_OperatorVectorTypes.hpp.

enum Thyra::EViewType

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

Enumerator:
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 255 of file Thyra_OperatorVectorTypes.hpp.

enum Thyra::EStrideType

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

Enumerator:
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 262 of file Thyra_OperatorVectorTypes.hpp.


Function Documentation

const char* Thyra::toString ( EConj  conj  )  [inline]

Return a string name for a EOpTransp value.

Definition at line 105 of file Thyra_OperatorVectorTypes.hpp.

const char* Thyra::toString ( EOpTransp  transp  )  [inline]

Return a string name for a EOpTransp value.

Definition at line 141 of file Thyra_OperatorVectorTypes.hpp.

EOpTransp Thyra::real_trans ( EOpTransp  transp  )  [inline]

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

Definition at line 158 of file Thyra_OperatorVectorTypes.hpp.

EOpTransp Thyra::not_trans ( EOpTransp  transp  )  [inline]

Perform a not operation on an EOpTransp value.

Definition at line 174 of file Thyra_OperatorVectorTypes.hpp.

EOpTransp Thyra::trans_trans ( EOpTransp  trans1,
EOpTransp  trans2 
) [inline]

Combine two transpose arguments.

Definition at line 190 of file Thyra_OperatorVectorTypes.hpp.

EConj Thyra::transToConj ( EOpTransp  trans  )  [inline]

Convert from EOpTransp to EConj.

Definition at line 213 of file Thyra_OperatorVectorTypes.hpp.

EOpTransp Thyra::applyConjToTrans ( EConj  conj  )  [inline]

Convert from EConj to EOpTransp for forward apply.

Definition at line 228 of file Thyra_OperatorVectorTypes.hpp.

EOpTransp Thyra::applyTransposeConjToTrans ( EConj  conj  )  [inline]

Convert from EConj to EOpTransp for forward apply.

Definition at line 242 of file Thyra_OperatorVectorTypes.hpp.


Variable Documentation

THYRA_DEPRECATED typedef Ordinal Thyra::Index

Deprecated: Use Ordinal instead!

Definition at line 88 of file Thyra_OperatorVectorTypes.hpp.

THYRA_DEPRECATED typedef EOpTransp Thyra::ETransp

Deprecated.

Definition at line 135 of file Thyra_OperatorVectorTypes.hpp.


Generated on Wed Feb 10 16:27:51 2010 for Fundamental Thyra ANA Operator/Vector Interfaces by  doxygen 1.4.7