Thyra
Version of the Day
|
These are the fundamental Operator/Vector Interfaces that provide the foundation for all ANAs. More...
Classes | |
class | Thyra::LinearOpBase< Scalar > |
Base class for all linear operators. More... | |
class | Thyra::MultiVectorBase< Scalar > |
Interface for a collection of column vectors called a multi-vector. More... | |
class | Thyra::Exceptions::UnInitialized |
Thrown if any member functions are called before initialize() has been called. More... | |
class | Thyra::Exceptions::IncompatibleVectorSpaces |
Thrown if vector spaces are incompatible. More... | |
class | Thyra::Exceptions::OpNotSupported |
class | Thyra::VectorBase< Scalar > |
Abstract interface for finite-dimensional dense vectors. More... | |
class | Thyra::VectorSpaceBase< Scalar > |
Abstract interface for objects that represent a space for vectors. More... | |
class | Thyra::VectorSpaceFactoryBase< Scalar > |
Abstract interface for objects that can create vector spaces of a specified dimension. More... | |
Typedefs | |
typedef Teuchos::Range1D | Thyra::Range1D |
typedef Teuchos::Ordinal | Thyra::Ordinal |
Type for the dimension of a vector space. `*. More... | |
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. `*. More... | |
const char * | Thyra::toString (EOpTransp transp) |
Return a string name for a EOpTransp value. More... | |
EOpTransp | Thyra::real_trans (EOpTransp transp) |
Return NOTRANS or TRANS for real scalar valued operators and this also is used for determining structural transpose. More... | |
EOpTransp | Thyra::not_trans (EOpTransp transp) |
Perform a not operation on an EOpTransp value. More... | |
EOpTransp | Thyra::trans_trans (EOpTransp trans1, EOpTransp trans2) |
Combine two transpose arguments. More... | |
EConj | Thyra::transToConj (EOpTransp trans) |
Convert from EOpTransp to EConj . More... | |
EOpTransp | Thyra::applyConjToTrans (EConj conj) |
Convert from EConj to EOpTransp for forward apply. More... | |
EOpTransp | Thyra::applyTransposeConjToTrans (EConj conj) |
Convert from EConj to EOpTransp for forward apply. More... | |
These are the fundamental Operator/Vector Interfaces that provide the foundation for all ANAs.
typedef Teuchos::Range1D Thyra::Range1D |
Definition at line 97 of file Thyra_OperatorVectorTypes.hpp.
typedef Teuchos::Ordinal Thyra::Ordinal |
Type for the dimension of a vector space. `*.
Definition at line 127 of file Thyra_OperatorVectorTypes.hpp.
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 134 of file Thyra_OperatorVectorTypes.hpp.
enum Thyra::EOpTransp |
Enumeration for determining how a linear operator is applied. `*.
Definition at line 160 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 309 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 319 of file Thyra_OperatorVectorTypes.hpp.
|
inline |
Return a string name for a EOpTransp
value. `*.
Definition at line 145 of file Thyra_OperatorVectorTypes.hpp.
|
inline |
Return a string name for a EOpTransp
value.
Definition at line 181 of file Thyra_OperatorVectorTypes.hpp.
|
inline |
Return NOTRANS
or TRANS
for real scalar valued operators and this also is used for determining structural transpose.
Definition at line 200 of file Thyra_OperatorVectorTypes.hpp.
|
inline |
Perform a not operation on an EOpTransp value.
Definition at line 218 of file Thyra_OperatorVectorTypes.hpp.
|
inline |
Combine two transpose arguments.
Definition at line 236 of file Thyra_OperatorVectorTypes.hpp.
|
inline |
Convert from EOpTransp
to EConj
.
Definition at line 261 of file Thyra_OperatorVectorTypes.hpp.
|
inline |
Convert from EConj
to EOpTransp
for forward apply.
Definition at line 278 of file Thyra_OperatorVectorTypes.hpp.
|
inline |
Convert from EConj
to EOpTransp
for forward apply.
Definition at line 294 of file Thyra_OperatorVectorTypes.hpp.