14#ifndef ZOLTAN2_TYPEDEFS
15#define ZOLTAN2_TYPEDEFS
18#include <Tpetra_MultiVector.hpp>
19#include <Tpetra_Vector.hpp>
20#include <Tpetra_CrsMatrix.hpp>
69 template<
typename T1,
typename T2,
typename T3,
typename T4>
70 class GeometricGenerator;
75 template<
typename T1,
typename T2,
typename T3,
typename T4>
82 class BasicIdentifierAdapter;
85 class XpetraMultiVectorAdapter;
87 template<
typename T1,
typename T2>
88 class XpetraCrsGraphAdapter;
90 template<
typename T1,
typename T2>
91 class XpetraCrsMatrixAdapter;
94 class BasicVectorAdapter;
96 #ifdef HAVE_ZOLTAN2_PAMGEN
98 class PamgenMeshAdapter;
101 template<
typename T1>
104 template<
typename T1>
105 class PartitioningProblem;
107 template<
typename T1>
108 class OrderingProblem;
110 template<
typename T1>
111 class ColoringProblem;
117 typedef Tpetra::CrsMatrix<zscalar_t, zlno_t, zgno_t, znode_t>
tcrsMatrix_t;
119 typedef Tpetra::Vector<zscalar_t, zlno_t, zgno_t, znode_t>
tVector_t;
120 typedef Tpetra::MultiVector<zscalar_t, zlno_t, zgno_t, znode_t>
tMVector_t;
122 typedef Xpetra::CrsMatrix<zscalar_t, zlno_t, zgno_t, znode_t>
xcrsMatrix_t;
124 typedef Xpetra::Vector<zscalar_t, zlno_t, zgno_t, znode_t>
xVector_t;
125 typedef Xpetra::MultiVector<zscalar_t, zlno_t, zgno_t, znode_t>
xMVector_t;
143#ifdef HAVE_EPETRA_DATA_TYPES
155#ifdef HAVE_ZOLTAN2_PAMGEN
180#define Z2_TEST_UPCAST(adptr, TEMPLATE_ACTION) \
182 case AT_basic_id_t: {TEMPLATE_ACTION(basic_id_t)} break; \
183 case AT_xMV_tMV_t: {TEMPLATE_ACTION(xMV_tMV_t)} break; \
184 case AT_xMV_xMV_t: {TEMPLATE_ACTION(xMV_xMV_t)} break; \
185 case AT_xMV_eMV_t: {TEMPLATE_ACTION(xMV_eMV_t)} break; \
186 case AT_xCG_tCG_t: {TEMPLATE_ACTION(xCG_tCG_t)} break; \
187 case AT_xCG_xCG_t: {TEMPLATE_ACTION(xCG_xCG_t)} break; \
188 case AT_xCG_eCG_t: {TEMPLATE_ACTION(xCG_eCG_t)} break; \
189 case AT_xCM_tCM_t: {TEMPLATE_ACTION(xCM_tCM_t)} break; \
190 case AT_xCM_xCM_t: {TEMPLATE_ACTION(xCM_xCM_t)} break; \
191 case AT_xCM_eCM_t: {TEMPLATE_ACTION(xCM_eCM_t)} break; \
192 case AT_basic_vector_adapter: {TEMPLATE_ACTION(basic_vector_adapter)} break; \
193 case AT_pamgen_adapter_t: {TEMPLATE_ACTION(pamgen_adapter_t)} break; \
194 default: throw std::logic_error( "Bad Z2_TEST_UPCAST" ); \
197#define Z2_TEST_UPCAST_COORDS(adptr, TEMPLATE_ACTION) \
199 case AT_xMV_tMV_t: {TEMPLATE_ACTION(xMV_tMV_t)} break; \
200 default: throw std::logic_error( "Bad Z2_TEST_UPCAST_COORDINATES" ); \
Base class for the EvaluatePartition and EvaluateOrdering classes.
common code used by tests
This class represents a collection of global Identifiers and their associated weights,...
A simple class that can be the User template argument for an InputAdapter.
BasicVectorAdapter represents a vector (plus optional weights) supplied by the user as pointers to st...
This class represents a mesh.
Provides access for Zoltan2 to Xpetra::CrsGraph data.
Provides access for Zoltan2 to Xpetra::CrsMatrix data.
An adapter for Xpetra::MultiVector.
Zoltan2::BasicVectorAdapter< tMVector_t > xCG_eCG_t
Zoltan2::XpetraCrsMatrixAdapter< tcrsMatrix_t, tMVector_t > xCM_tCM_t
Zoltan2::XpetraMultiVectorAdapter< tMVector_t > xMV_tMV_t
Zoltan2::XpetraCrsMatrixAdapter< xcrsMatrix_t, tMVector_t > xCM_xCM_t
Zoltan2::BasicVectorAdapter< userTypes_t > pamgen_adapter_t
Xpetra::CrsMatrix< zscalar_t, zlno_t, zgno_t, znode_t > xcrsMatrix_t
Zoltan2::XpetraMultiVectorAdapter< xMVector_t > xMV_xMV_t
Xpetra::CrsGraph< zlno_t, zgno_t, znode_t > xcrsGraph_t
GeometricGen::GeometricGenerator< zscalar_t, zlno_t, zgno_t, znode_t > geometricgen_t
Zoltan2::XpetraCrsGraphAdapter< tcrsGraph_t, tMVector_t > xCG_tCG_t
Tpetra::CrsMatrix< zscalar_t, zlno_t, zgno_t, znode_t > tcrsMatrix_t
Zoltan2::BasicVectorAdapter< tMVector_t > xMV_eMV_t
@ AT_basic_vector_adapter
Zoltan2::BasicUserTypes< zscalar_t, zlno_t, zgno_t > userTypes_t
Tpetra::MultiVector< zscalar_t, zlno_t, zgno_t, znode_t > tMVector_t
Zoltan2::BaseAdapter< userTypes_t > base_adapter_t
Tpetra::CrsGraph< zlno_t, zgno_t, znode_t > tcrsGraph_t
Zoltan2::BasicVectorAdapter< tMVector_t > basic_vector_adapter
Xpetra::Vector< zscalar_t, zlno_t, zgno_t, znode_t > xVector_t
Xpetra::MultiVector< zscalar_t, zlno_t, zgno_t, znode_t > xMVector_t
Tpetra::Vector< zscalar_t, zlno_t, zgno_t, znode_t > tVector_t
Zoltan2::XpetraCrsGraphAdapter< xcrsGraph_t, tMVector_t > xCG_xCG_t
Zoltan2::BasicIdentifierAdapter< userTypes_t > basic_id_t
Zoltan2::BasicVectorAdapter< tMVector_t > xCM_eCM_t
Created by mbenlioglu on Aug 31, 2020.