52#ifdef XPETRA_CRSMATRIX_SHORT
57using IO [[maybe_unused]] = Xpetra::IO<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
60#ifdef XPETRA_ITERATOROPS_SHORT
61using IteratorOps [[maybe_unused]] = Xpetra::IteratorOps<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
64#ifdef XPETRA_VECTOR_SHORT
68#ifdef XPETRA_BLOCKEDVECTOR_SHORT
69using BlockedVector [[maybe_unused]] = Xpetra::BlockedVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
72#ifdef XPETRA_MULTIVECTOR_SHORT
76#ifdef XPETRA_MATRIX_SHORT
80#ifdef XPETRA_MATRIXMATRIX_SHORT
84#ifdef XPETRA_TRIPLEMATRIXMULTIPLY_SHORT
85using TripleMatrixMultiply [[maybe_unused]] = Xpetra::TripleMatrixMultiply<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
88#ifdef XPETRA_MATRIXUTILS_SHORT
89using MatrixUtils [[maybe_unused]] = Xpetra::MatrixUtils<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
92#ifdef XPETRA_OPERATOR_SHORT
96#ifdef XPETRA_TPETRAOPERATOR_SHORT
100#ifdef XPETRA_TPETRAHALFPRECISIONOPERATOR_SHORT
104#ifdef XPETRA_BLOCKEDCRSMATRIX_SHORT
105using BlockedCrsMatrix [[maybe_unused]] = Xpetra::BlockedCrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
108#ifdef XPETRA_BLOCKEDMULTIVECTOR_SHORT
109using BlockedMultiVector [[maybe_unused]] = Xpetra::BlockedMultiVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
112#ifdef XPETRA_REORDEREDBLOCKEDMULTIVECTOR_SHORT
113using ReorderedBlockedMultiVector [[maybe_unused]] = Xpetra::ReorderedBlockedMultiVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
116#ifdef XPETRA_REORDEREDBLOCKEDCRSMATRIX_SHORT
117using ReorderedBlockedCrsMatrix [[maybe_unused]] = Xpetra::ReorderedBlockedCrsMatrix<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
120#ifdef HAVE_XPETRA_THYRA
121#ifdef XPETRA_THYRAUTILS_SHORT
122using ThyraUtils [[maybe_unused]] = Xpetra::ThyraUtils<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
126#ifdef XPETRA_CRSMATRIXWRAP_SHORT
130#ifdef XPETRA_VECTORFACTORY_SHORT
131using VectorFactory [[maybe_unused]] = Xpetra::VectorFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
134#ifdef XPETRA_CRSMATRIXFACTORY_SHORT
138#ifdef XPETRA_MULTIVECTORFACTORY_SHORT
142#ifdef XPETRA_MATRIXFACTORY_SHORT
146#ifdef XPETRA_MATRIXFACTORY2_SHORT
147using MatrixFactory2 [[maybe_unused]] = Xpetra::MatrixFactory2<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
150#ifdef XPETRA_TPETRACRSMATRIX_SHORT
154#ifdef XPETRA_TPETRABLOCKCRSMATRIX_SHORT
159#ifdef XPETRA_EPETRACRSMATRIX_SHORT
160#ifndef XPETRA_EPETRA_NO_32BIT_GLOBAL_INDICES
167#ifdef XPETRA_TPETRAMULTIVECTOR_SHORT
171#ifdef XPETRA_TPETRAVECTOR_SHORT
172using TpetraVector [[maybe_unused]] = Xpetra::TpetraVector<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
175#ifdef XPETRA_MAPEXTRACTOR_SHORT
176using MapExtractor [[maybe_unused]] = Xpetra::MapExtractor<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
179#ifdef XPETRA_MAPEXTRACTORFACTORY_SHORT
180using MapExtractorFactory [[maybe_unused]] = Xpetra::MapExtractorFactory<Scalar, LocalOrdinal, GlobalOrdinal, Node>;
186using 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.