50 #ifndef ZOLTAN2_TYPEDEFS 51 #define ZOLTAN2_TYPEDEFS 54 #include <Tpetra_MultiVector.hpp> 55 #include <Tpetra_Vector.hpp> 56 #include <Tpetra_CrsMatrix.hpp> 105 template<
typename T1,
typename T2,
typename T3,
typename T4>
106 class GeometricGenerator;
111 template<
typename T1,
typename T2,
typename T3>
112 class BasicUserTypes;
114 template<
typename T1>
117 template<
typename T1>
118 class BasicIdentifierAdapter;
120 template<
typename T1>
121 class XpetraMultiVectorAdapter;
123 template<
typename T1,
typename T2>
124 class XpetraCrsGraphAdapter;
126 template<
typename T1,
typename T2>
127 class XpetraCrsMatrixAdapter;
129 template<
typename T1>
130 class BasicVectorAdapter;
132 #ifdef HAVE_ZOLTAN2_PAMGEN 133 template<
typename T1>
134 class PamgenMeshAdapter;
137 template<
typename T1>
140 template<
typename T1>
141 class PartitioningProblem;
143 template<
typename T1>
144 class OrderingProblem;
146 template<
typename T1>
147 class ColoringProblem;
153 typedef Tpetra::CrsMatrix<zscalar_t, zlno_t, zgno_t, znode_t>
tcrsMatrix_t;
155 typedef Tpetra::Vector<zscalar_t, zlno_t, zgno_t, znode_t>
tVector_t;
156 typedef Tpetra::MultiVector<zscalar_t, zlno_t, zgno_t, znode_t>
tMVector_t;
158 typedef Xpetra::CrsMatrix<zscalar_t, zlno_t, zgno_t, znode_t>
xcrsMatrix_t;
160 typedef Xpetra::Vector<zscalar_t, zlno_t, zgno_t, znode_t>
xVector_t;
161 typedef Xpetra::MultiVector<zscalar_t, zlno_t, zgno_t, znode_t>
xMVector_t;
175 #ifdef HAVE_ZOLTAN2_PAMGEN Zoltan2::BaseAdapter< userTypes_t > base_adapter_t
Tpetra::MultiVector< zscalar_t, zlno_t, zgno_t, znode_t > tMVector_t
ColoringProblem sets up coloring problems for the user.
Zoltan2::BasicUserTypes< zscalar_t, zlno_t, zgno_t > userTypes_t
Xpetra::Vector< zscalar_t, zlno_t, zgno_t, znode_t > xVector_t
Provides access for Zoltan2 to Xpetra::CrsMatrix data.
Zoltan2::PartitioningProblem< basic_id_t > partitioning_problem_t
Zoltan2::OrderingProblem< basic_id_t > ordering_problem_t
A simple class that can be the User template argument for an InputAdapter.
Provides access for Zoltan2 to Xpetra::CrsGraph data.
common code used by tests
Zoltan2::ColoringProblem< basic_id_t > coloring_problem_t
Zoltan2::BasicVectorAdapter< tMVector_t > basic_vector_adapter
OrderingProblem sets up ordering problems for the user.
This class represents a collection of global Identifiers and their associated weights, if any.
Zoltan2::XpetraMultiVectorAdapter< tMVector_t > xpetra_mv_adapter
Xpetra::MultiVector< zscalar_t, zlno_t, zgno_t, znode_t > xMVector_t
GeometricGen::GeometricGenerator< zscalar_t, zlno_t, zgno_t, znode_t > geometricgen_t
Xpetra::CrsGraph< zlno_t, zgno_t, znode_t > xcrsGraph_t
Problem base class from which other classes (PartitioningProblem, ColoringProblem, OrderingProblem, MatchingProblem, etc.) derive.
Xpetra::CrsMatrix< zscalar_t, zlno_t, zgno_t, znode_t > xcrsMatrix_t
BasicVectorAdapter represents a vector (plus optional weights) supplied by the user as pointers to st...
An adapter for Xpetra::MultiVector.
Tpetra::Vector< zscalar_t, zlno_t, zgno_t, znode_t > tVector_t
Tpetra::CrsMatrix< zscalar_t, zlno_t, zgno_t, znode_t > tcrsMatrix_t
Tpetra::CrsGraph< zlno_t, zgno_t, znode_t > tcrsGraph_t
PartitioningProblem sets up partitioning problems for the user.
BaseAdapter defines methods required by all Adapters.
Zoltan2::XpetraCrsGraphAdapter< tcrsGraph_t, tMVector_t > xcrsGraph_adapter
Zoltan2::XpetraCrsMatrixAdapter< tcrsMatrix_t, tMVector_t > xcrsMatrix_adapter
This class represents a mesh.
Zoltan2::BasicIdentifierAdapter< userTypes_t > basic_id_t
Zoltan2::BasicVectorAdapter< tMVector_t > pamgen_adapter_t
Zoltan2::BaseClassMetrics< zscalar_t > base_metric_t
Zoltan2::Problem< basic_id_t > base_problem_t