45 #ifndef AMESOS2_VECTORTRAITS_HPP 46 #define AMESOS2_VECTORTRAITS_HPP 50 #include <Tpetra_MultiVector.hpp> 53 #ifdef HAVE_TPETRA_INST_INT_INT 54 #ifdef HAVE_AMESOS2_EPETRA 55 # include <Epetra_MultiVector.h> 63 template <
class Vector>
64 struct VectorTraits {};
70 template <
typename Scalar,
71 typename LocalOrdinal,
72 typename GlobalOrdinal,
75 Tpetra::MultiVector<Scalar,
79 typedef Scalar scalar_t;
80 typedef LocalOrdinal local_ordinal_t;
81 typedef GlobalOrdinal global_ordinal_t;
84 typedef Tpetra::MultiVector<Scalar, LocalOrdinal, GlobalOrdinal, Node> multivector_type;
85 typedef typename multivector_type::impl_scalar_type ptr_scalar_type;
88 #ifdef HAVE_TPETRA_INST_INT_INT 89 #ifdef HAVE_AMESOS2_EPETRA 92 struct VectorTraits<Epetra_MultiVector> {
93 typedef double scalar_t;
94 typedef int local_ordinal_t;
95 typedef int global_ordinal_t;
96 typedef Tpetra::Map<>::node_type node_t;
98 typedef Epetra_MultiVector multivector_type;
99 typedef double ptr_scalar_type;
107 #endif // AMESOS2_VECTORTRAITS_HPP Definition: Amesos2_AbstractConcreteMatrixAdapter.hpp:48