50 #ifndef ZOLTAN2_TYPEDEFS
51 #define ZOLTAN2_TYPEDEFS
54 #include <Tpetra_MultiVector.hpp>
55 #include <Tpetra_Vector.hpp>
56 #include <Tpetra_CrsMatrix.hpp>
104 namespace GeometricGen {
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;
150 namespace Zoltan2_TestingFramework {
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;
179 #ifdef HAVE_EPETRA_DATA_TYPES
183 #else // temp compiler issues - dummy place holders
191 #ifdef HAVE_ZOLTAN2_PAMGEN
216 #define Z2_TEST_UPCAST(adptr, TEMPLATE_ACTION) \
218 case AT_basic_id_t: {TEMPLATE_ACTION(basic_id_t)} break; \
219 case AT_xMV_tMV_t: {TEMPLATE_ACTION(xMV_tMV_t)} break; \
220 case AT_xMV_xMV_t: {TEMPLATE_ACTION(xMV_xMV_t)} break; \
221 case AT_xMV_eMV_t: {TEMPLATE_ACTION(xMV_eMV_t)} break; \
222 case AT_xCG_tCG_t: {TEMPLATE_ACTION(xCG_tCG_t)} break; \
223 case AT_xCG_xCG_t: {TEMPLATE_ACTION(xCG_xCG_t)} break; \
224 case AT_xCG_eCG_t: {TEMPLATE_ACTION(xCG_eCG_t)} break; \
225 case AT_xCM_tCM_t: {TEMPLATE_ACTION(xCM_tCM_t)} break; \
226 case AT_xCM_xCM_t: {TEMPLATE_ACTION(xCM_xCM_t)} break; \
227 case AT_xCM_eCM_t: {TEMPLATE_ACTION(xCM_eCM_t)} break; \
228 case AT_basic_vector_adapter: {TEMPLATE_ACTION(basic_vector_adapter)} break; \
229 case AT_pamgen_adapter_t: {TEMPLATE_ACTION(pamgen_adapter_t)} break; \
230 default: throw std::logic_error( "Bad Z2_TEST_UPCAST" ); \
233 #define Z2_TEST_UPCAST_COORDS(adptr, TEMPLATE_ACTION) \
235 case AT_xMV_tMV_t: {TEMPLATE_ACTION(xMV_tMV_t)} break; \
236 default: throw std::logic_error( "Bad Z2_TEST_UPCAST_COORDINATES" ); \
241 #endif // ZOLTAN2_TYPEDEFS
Zoltan2::BaseAdapter< userTypes_t > base_adapter_t
Tpetra::MultiVector< zscalar_t, zlno_t, zgno_t, znode_t > tMVector_t
Zoltan2::BasicUserTypes< zscalar_t, zlno_t, zgno_t > userTypes_t
Xpetra::Vector< zscalar_t, zlno_t, zgno_t, znode_t > xVector_t
Zoltan2::XpetraCrsGraphAdapter< tcrsGraph_t, tMVector_t > xCG_tCG_t
Provides access for Zoltan2 to Xpetra::CrsMatrix data.
Zoltan2::XpetraCrsGraphAdapter< xcrsGraph_t, tMVector_t > xCG_xCG_t
Provides access for Zoltan2 to Xpetra::CrsGraph data.
common code used by tests
Zoltan2::BasicVectorAdapter< tMVector_t > xMV_eMV_t
Zoltan2::BasicVectorAdapter< tMVector_t > basic_vector_adapter
Zoltan2::BasicVectorAdapter< tMVector_t > xCG_eCG_t
This class represents a collection of global Identifiers and their associated weights, if any.
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
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...
Zoltan2::XpetraMultiVectorAdapter< tMVector_t > xMV_tMV_t
An adapter for Xpetra::MultiVector.
Tpetra::Vector< zscalar_t, zlno_t, zgno_t, znode_t > tVector_t
Zoltan2::XpetraCrsMatrixAdapter< tcrsMatrix_t, tMVector_t > xCM_tCM_t
Tpetra::CrsMatrix< zscalar_t, zlno_t, zgno_t, znode_t > tcrsMatrix_t
Base class for the EvaluatePartition and EvaluateOrdering classes.
Tpetra::CrsGraph< zlno_t, zgno_t, znode_t > tcrsGraph_t
Zoltan2::XpetraMultiVectorAdapter< xMVector_t > xMV_xMV_t
Zoltan2::BasicVectorAdapter< tMVector_t > xCM_eCM_t
Zoltan2::BasicVectorAdapter< userTypes_t > pamgen_adapter_t
Zoltan2::XpetraCrsMatrixAdapter< xcrsMatrix_t, tMVector_t > xCM_xCM_t
This class represents a mesh.
Zoltan2::BasicIdentifierAdapter< userTypes_t > basic_id_t