10 #ifndef THYRA_OPERATOR_VECTOR_TYPES_HPP
11 #define THYRA_OPERATOR_VECTOR_TYPES_HPP
13 #include "Thyra_ConfigDefs.hpp"
14 #include "RTOpPack_Types.hpp"
15 #include "Teuchos_Range1D.hpp"
16 #include "Teuchos_RCP.hpp"
17 #include "Teuchos_FancyOStream.hpp"
18 #include "Teuchos_Array.hpp"
19 #include "Teuchos_ArrayRCP.hpp"
20 #include "Teuchos_ArrayView.hpp"
21 #include "Teuchos_Tuple.hpp"
22 #include "Teuchos_ParameterList.hpp"
23 #include "Teuchos_ScalarTraits.hpp"
24 #include "Teuchos_TypeNameTraits.hpp"
152 case NOTRANS:
return "NOTRANS";
153 case CONJ:
return "CONJ";
154 case TRANS:
return "TRANS";
206 if( trans1 == trans2 )
295 namespace Exceptions {
305 : std::logic_error(what_arg) {}};
315 : std::logic_error(what_arg) {}
325 : std::logic_error(what_arg) {}};
344 #endif // THYRA_OPERATOR_VECTOR_TYPES_HPP
Use the linear operator with conjugate elements.
EOpTransp
Enumeration for determining how a linear operator is applied. `*.
Thrown if vector spaces are incompatible.
The view is a direct view of data and no copies are made.
The stride between elements in an array is greater than or equal to one.
basic_FancyOStream< char > FancyOStream
Use the non-transposed operator.
EOpTransp real_trans(EOpTransp transp)
Return NOTRANS or TRANS for real scalar valued operators and this also is used for determining struct...
Use the transposed operator with complex-conjugate clements (same as TRANS for real scalar types)...
EOpTransp not_trans(EOpTransp transp)
Perform a not operation on an EOpTransp value.
Abstract interface for objects that represent a space for vectors.
EViewType
Determines if a view is a direct view of data or a detached copy of data.
EConj transToConj(EOpTransp trans)
Convert from EOpTransp to EConj.
Use the non-transposed operator with complex-conjugate elements (same as NOTRANS for real scalar type...
The view is a detached copy of the data.
Abstract interface for objects that can create vector spaces of a specified dimension.
Use the transposed operator.
Teuchos::Ordinal Ordinal
Type for the dimension of a vector space. `*.
Interface for a collection of column vectors called a multi-vector.
Thrown if any member functions are called before initialize() has been called.
EOpTransp trans_trans(EOpTransp trans1, EOpTransp trans2)
Combine two transpose arguments.
Abstract interface for finite-dimensional dense vectors.
TEUCHOSCORE_LIB_DLL_EXPORT std::string toString(const EVerbosityLevel verbLevel)
EOpTransp applyConjToTrans(EConj conj)
Convert from EConj to EOpTransp for forward apply.
The stride between elements in an array is one.
Base class for all linear operators.
Use the linear operator with non-conjugate elements.
EStrideType
Determine if data is unit stride or non-unit stride.
EOpTransp applyTransposeConjToTrans(EConj conj)
Convert from EConj to EOpTransp for forward apply.
EConj
Enumeration for determining how a linear operator is applied. `*.
#define TEUCHOS_TEST_FOR_EXCEPT(throw_exception_test)
std::string typeName(const T &t)