50 #ifndef ZOLTAN2_PROBLEM_FACTORY_HPP 51 #define ZOLTAN2_PROBLEM_FACTORY_HPP 76 #ifdef HAVE_ZOLTAN2_MPI 78 const std::string &adapter_name,
80 ParameterList *params,
84 const std::string &adapter_name,
86 ParameterList *params)
89 if(kind ==
"partitioning") {
90 #ifdef HAVE_ZOLTAN2_MPI 91 if (adapter_name ==
"BasicIdentifier")
93 else if (adapter_name ==
"XpetraMultiVector")
95 else if (adapter_name ==
"XpetraCrsGraph")
97 else if (adapter_name ==
"XpetraCrsMatrix")
99 else if (adapter_name ==
"BasicVector")
101 else if (adapter_name ==
"PamgenMesh")
104 if (adapter_name ==
"BasicIdentifier")
106 else if (adapter_name ==
"XpetraMultiVector")
108 else if (adapter_name ==
"XpetraCrsGraph")
110 else if (adapter_name ==
"XpetraCrsMatrix")
112 else if (adapter_name ==
"BasicVector")
114 else if (adapter_name ==
"PamgenMesh")
117 }
else if (kind ==
"ordering") {
118 #ifdef HAVE_ZOLTAN2_MPI 119 if (adapter_name ==
"BasicIdentifier")
121 else if (adapter_name ==
"XpetraMultiVector")
123 else if (adapter_name ==
"XpetraCrsGraph")
125 else if (adapter_name ==
"XpetraCrsMatrix")
127 else if (adapter_name ==
"BasicVector")
129 else if (adapter_name ==
"PamgenMesh")
132 if (adapter_name ==
"BasicIdentifier")
134 else if (adapter_name ==
"XpetraMultiVector")
136 else if (adapter_name ==
"XpetraCrsGraph")
138 else if (adapter_name ==
"XpetraCrsMatrix")
140 else if (adapter_name ==
"BasicVector")
142 else if (adapter_name ==
"PamgenMesh")
145 }
else if (kind ==
"coloring") {
146 #ifdef HAVE_ZOLTAN2_MPI 147 if (adapter_name ==
"BasicIdentifier")
149 else if (adapter_name ==
"XpetraMultiVector")
151 else if (adapter_name ==
"XpetraCrsGraph")
153 else if (adapter_name ==
"XpetraCrsMatrix")
155 else if (adapter_name ==
"BasicVector")
157 else if (adapter_name ==
"PamgenMesh")
160 if (adapter_name ==
"BasicIdentifier")
162 else if (adapter_name ==
"XpetraMultiVector")
164 else if (adapter_name ==
"XpetraCrsGraph")
166 else if (adapter_name ==
"XpetraCrsMatrix")
168 else if (adapter_name ==
"BasicVector")
170 else if (adapter_name ==
"PamgenMesh")
178 #endif // ZOLTAN2_PROBLEM_FACTORY_HPP keep typedefs that commonly appear in many places localized
ColoringProblem sets up coloring problems for the user.
Defines the ColoringProblem class.
ProblemFactory class contains 1 static factory method.
Provides access for Zoltan2 to Xpetra::CrsMatrix data.
static Problem< basic_id_t > * newProblem(const std::string &kind, const std::string &adapter_name, base_adapter_t *input, ParameterList *params)
Zoltan2::Problem factory method
Provides access for Zoltan2 to Xpetra::CrsGraph data.
common code used by tests
OrderingProblem sets up ordering problems for the user.
Problem base class from which other classes (PartitioningProblem, ColoringProblem, OrderingProblem, MatchingProblem, etc.) derive.
Defines the Problem base class.
BasicVectorAdapter represents a vector (plus optional weights) supplied by the user as pointers to st...
An adapter for Xpetra::MultiVector.
Defines the OrderingProblem class.
PartitioningProblem sets up partitioning problems for the user.
BaseAdapter defines methods required by all Adapters.
Defines the PartitioningProblem class.