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>
111 template<
typename T1,
typename T2,
typename T3,
typename T4>
114 template<
typename T1>
117 template<
typename T1>
120 template<
typename T1>
123 template<
typename T1,
typename T2>
126 template<
typename T1,
typename T2>
129 template<
typename T1>
132 #ifdef HAVE_ZOLTAN2_PAMGEN
133 template<
typename T1>
137 template<
typename T1>
140 template<
typename T1>
143 template<
typename T1>
146 template<
typename T1>
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
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" ); \
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.