16#ifdef XPETRA_CRSMATRIX_SHORT
21using IO [[maybe_unused]] = Xpetra::IO<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
24#ifdef XPETRA_VECTOR_SHORT
28#ifdef XPETRA_BLOCKEDVECTOR_SHORT
29using BlockedVector [[maybe_unused]] = Xpetra::BlockedVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
32#ifdef XPETRA_MULTIVECTOR_SHORT
36#ifdef XPETRA_MATRIX_SHORT
40#ifdef XPETRA_MATRIXMATRIX_SHORT
41using MatrixMatrix [[maybe_unused]] = Xpetra::MatrixMatrix<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
44#ifdef XPETRA_TRIPLEMATRIXMULTIPLY_SHORT
45using TripleMatrixMultiply [[maybe_unused]] = Xpetra::TripleMatrixMultiply<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
48#ifdef XPETRA_MATRIXUTILS_SHORT
49using MatrixUtils [[maybe_unused]] = Xpetra::MatrixUtils<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
52#ifdef XPETRA_OPERATOR_SHORT
56#ifdef XPETRA_TPETRAOPERATOR_SHORT
60#ifdef XPETRA_TPETRAHALFPRECISIONOPERATOR_SHORT
64#ifdef XPETRA_BLOCKEDCRSMATRIX_SHORT
65using BlockedCrsMatrix [[maybe_unused]] = Xpetra::BlockedCrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
68#ifdef XPETRA_BLOCKEDMULTIVECTOR_SHORT
69using BlockedMultiVector [[maybe_unused]] = Xpetra::BlockedMultiVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
72#ifdef XPETRA_REORDEREDBLOCKEDMULTIVECTOR_SHORT
73using ReorderedBlockedMultiVector [[maybe_unused]] = Xpetra::ReorderedBlockedMultiVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
76#ifdef XPETRA_REORDEREDBLOCKEDCRSMATRIX_SHORT
77using ReorderedBlockedCrsMatrix [[maybe_unused]] = Xpetra::ReorderedBlockedCrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
80#ifdef HAVE_XPETRA_THYRA
81#ifdef XPETRA_THYRAUTILS_SHORT
82using ThyraUtils [[maybe_unused]] = Xpetra::ThyraUtils<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
86#ifdef XPETRA_CRSMATRIXWRAP_SHORT
90#ifdef XPETRA_VECTORFACTORY_SHORT
91using VectorFactory [[maybe_unused]] = Xpetra::VectorFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
94#ifdef XPETRA_CRSMATRIXFACTORY_SHORT
98#ifdef XPETRA_MULTIVECTORFACTORY_SHORT
102#ifdef XPETRA_MATRIXFACTORY_SHORT
103using MatrixFactory [[maybe_unused]] = Xpetra::MatrixFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
106#ifdef XPETRA_MATRIXFACTORY2_SHORT
107using MatrixFactory2 [[maybe_unused]] = Xpetra::MatrixFactory2<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
110#ifdef XPETRA_TPETRACRSMATRIX_SHORT
114#ifdef XPETRA_TPETRABLOCKCRSMATRIX_SHORT
118#ifdef XPETRA_TPETRAMULTIVECTOR_SHORT
122#ifdef XPETRA_TPETRAVECTOR_SHORT
126#ifdef XPETRA_MAPEXTRACTOR_SHORT
127using MapExtractor [[maybe_unused]] = Xpetra::MapExtractor<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
130#ifdef XPETRA_MAPEXTRACTORFACTORY_SHORT
131using MapExtractorFactory [[maybe_unused]] = Xpetra::MapExtractorFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
137using SC [[maybe_unused]] = Scalar;
Concrete implementation of Xpetra::Matrix.
Xpetra-specific matrix class.
Factory for any type of Xpetra::MultiVector and its derived classes.
Wraps an existing halfer precision Xpetra::Operator as a Xpetra::Operator.