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>
75 template<
typename T1,
typename T2,
typename T3,
typename T4>
87 template<
typename T1,
typename T2>
90 template<
typename T1,
typename T2>
96 #ifdef HAVE_ZOLTAN2_PAMGEN
101 template<
typename T1>
104 template<
typename T1>
107 template<
typename T1>
110 template<
typename T1>
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...
ColoringProblem sets up coloring problems for the user.
OrderingProblem sets up ordering problems for the user.
This class represents a mesh.
PartitioningProblem sets up partitioning problems for the user.
Problem base class from which other classes (PartitioningProblem, ColoringProblem,...
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.