42 #ifndef BELOS_OPERATOR_TRAITS_HPP
43 #define BELOS_OPERATOR_TRAITS_HPP
60 template<
class ScalarType,
class MV,
class OP>
71 OP::this_type_is_missing_a_specialization();
108 template <
class ScalarType,
class MV,
class OP>
158 #endif // BELOS_OPERATOR_TRAITS_HPP
Collection of types and exceptions used within the Belos solvers.
Class used to require specialization of OperatorTraits.
ETrans
Whether to apply the (conjugate) transpose of an operator.
static void Apply(const OP &Op, const MV &x, MV &y, ETrans trans=NOTRANS)
Apply Op to x, putting the result into y.
static void notDefined()
Function that will not compile if instantiation is attempted.
Class which defines basic traits for the operator type.
static bool HasApplyTranspose(const OP &Op)
Whether this operator implements applying the transpose.
Belos header file which uses auto-configuration information to include necessary C++ headers...