Zoltan2
|
#include <Zoltan2_SphynxProblem.hpp>
Public Types | |
using | part_t = typename Adapter::part_t |
using | weight_t = typename Adapter::scalar_t |
using | scalar_t = double |
using | lno_t = typename Adapter::lno_t |
using | gno_t = typename Adapter::gno_t |
using | node_t = typename Adapter::node_t |
using | mvector_t = typename Tpetra::MultiVector< scalar_t, lno_t, gno_t, node_t > |
typedef Adapter::base_adapter_t | base_adapter_t |
Public Types inherited from Zoltan2::PartitioningProblem< Adapter > | |
typedef Adapter::scalar_t | scalar_t |
typedef Adapter::gno_t | gno_t |
typedef Adapter::lno_t | lno_t |
typedef Adapter::part_t | part_t |
typedef Adapter::user_t | user_t |
typedef Adapter::base_adapter_t | base_adapter_t |
Public Member Functions | |
SphynxProblem (Adapter *A, Teuchos::ParameterList *p, RCP< Teuchos::ParameterList > sphynxParams, const RCP< const Teuchos::Comm< int > > &comm) | |
SphynxProblem (Adapter *A, ParameterList *p, RCP< Teuchos::ParameterList > sphynxParams) | |
~SphynxProblem () | |
void | createAlgorithm () override |
void | processAlgorithmName (const std::string &algorithm, const std::string &defString, const std::string &model, Environment &env, bool &removeSelfEdges, bool &isGraphType, bool &needConsecutiveGlobalIds) override |
RCP< mvector_t > | getSphynxEigenvectors () |
void | setUserEigenvectors (const RCP< mvector_t > &userEvects) |
const PartitioningSolution < Adapter > & | getSolution () |
Public Member Functions inherited from Zoltan2::PartitioningProblem< Adapter > | |
PartitioningProblem (Adapter *A, ParameterList *p, const RCP< const Teuchos::Comm< int > > &comm) | |
Constructor where Teuchos communicator is specified. More... | |
PartitioningProblem (Adapter *A, ParameterList *p) | |
Constructor where communicator is the Teuchos default. More... | |
~PartitioningProblem () | |
Destructor. More... | |
void | solve (bool updateInputData=true) |
Direct the problem to create a solution. More... | |
const PartitioningSolution < Adapter > & | getSolution () |
Get the solution to the problem. More... | |
void | setPartSizes (int len, part_t *partIds, scalar_t *partSizes, bool makeCopy=true) |
Set or reset relative sizes for the parts that Zoltan2 will create. More... | |
void | setPartSizesForCriteria (int criteria, int len, part_t *partIds, scalar_t *partSizes, bool makeCopy=true) |
Set or reset the relative sizes (per weight) for the parts that Zoltan2 will create. More... | |
Public Member Functions inherited from Zoltan2::Problem< Adapter > | |
Problem (const Adapter *input, ParameterList *params, const RCP< const Comm< int > > &comm) | |
Constructor where Teuchos communicator is specified. More... | |
virtual | ~Problem () |
Destructor. More... | |
RCP< const Comm< int > > | getComm () |
Return the communicator used by the problem. More... | |
void | resetParameters (ParameterList *params) |
Reset the list of parameters. More... | |
void | printTimers () const |
Return the communicator passed to the problem. More... | |
const RCP< const Environment > & | getEnvironment () const |
Get the current Environment. Useful for testing. More... | |
Public Member Functions inherited from Zoltan2::ProblemRoot | |
virtual | ~ProblemRoot () |
Additional Inherited Members | |
Static Public Member Functions inherited from Zoltan2::PartitioningProblem< Adapter > | |
static void | getValidParameters (ParameterList &pl) |
Set up validators specific to this Problem. More... | |
Static Public Member Functions inherited from Zoltan2::Problem< Adapter > | |
static void | getValidParameters (ParameterList &pl) |
Protected Types inherited from Zoltan2::Problem< Adapter > | |
typedef Adapter::base_adapter_t | base_adapter_t |
Protected Member Functions inherited from Zoltan2::PartitioningProblem< Adapter > | |
void | initializeProblem () |
void | createPartitioningProblem (bool newData) |
Protected Attributes inherited from Zoltan2::PartitioningProblem< Adapter > | |
RCP< PartitioningSolution < Adapter > > | solution_ |
BaseAdapterType | inputType_ |
modelFlag_t | graphFlags_ |
modelFlag_t | idFlags_ |
modelFlag_t | coordFlags_ |
std::string | algName_ |
int | numberOfWeights_ |
ArrayRCP< ArrayRCP< part_t > > | partIds_ |
ArrayRCP< ArrayRCP< scalar_t > > | partSizes_ |
int | numberOfCriteria_ |
ArrayRCP< int > | levelNumberParts_ |
bool | hierarchical_ |
Protected Attributes inherited from Zoltan2::Problem< Adapter > | |
RCP< const Adapter > | inputAdapter_ |
RCP< const base_adapter_t > | baseInputAdapter_ |
RCP< Algorithm< Adapter > > | algorithm_ |
RCP< ParameterList > | params_ |
RCP< const Comm< int > > | comm_ |
RCP< Environment > | env_ |
RCP< const Environment > | envConst_ |
RCP< TimerManager > | timer_ |
Definition at line 98 of file Zoltan2_SphynxProblem.hpp.
using Zoltan2::SphynxProblem< Adapter >::part_t = typename Adapter::part_t |
Definition at line 103 of file Zoltan2_SphynxProblem.hpp.
using Zoltan2::SphynxProblem< Adapter >::weight_t = typename Adapter::scalar_t |
Definition at line 104 of file Zoltan2_SphynxProblem.hpp.
using Zoltan2::SphynxProblem< Adapter >::scalar_t = double |
Definition at line 105 of file Zoltan2_SphynxProblem.hpp.
using Zoltan2::SphynxProblem< Adapter >::lno_t = typename Adapter::lno_t |
Definition at line 106 of file Zoltan2_SphynxProblem.hpp.
using Zoltan2::SphynxProblem< Adapter >::gno_t = typename Adapter::gno_t |
Definition at line 107 of file Zoltan2_SphynxProblem.hpp.
using Zoltan2::SphynxProblem< Adapter >::node_t = typename Adapter::node_t |
Definition at line 108 of file Zoltan2_SphynxProblem.hpp.
using Zoltan2::SphynxProblem< Adapter >::mvector_t = typename Tpetra::MultiVector<scalar_t, lno_t, gno_t, node_t> |
Definition at line 109 of file Zoltan2_SphynxProblem.hpp.
typedef Adapter::base_adapter_t Zoltan2::SphynxProblem< Adapter >::base_adapter_t |
Definition at line 110 of file Zoltan2_SphynxProblem.hpp.
|
inline |
Definition at line 117 of file Zoltan2_SphynxProblem.hpp.
|
inline |
Definition at line 155 of file Zoltan2_SphynxProblem.hpp.
|
inline |
Definition at line 160 of file Zoltan2_SphynxProblem.hpp.
|
overridevirtual |
Reimplemented from Zoltan2::PartitioningProblem< Adapter >.
Definition at line 206 of file Zoltan2_SphynxProblem.hpp.
|
overridevirtual |
Reimplemented from Zoltan2::PartitioningProblem< Adapter >.
Definition at line 197 of file Zoltan2_SphynxProblem.hpp.
Teuchos::RCP< Tpetra::MultiVector< double, typename Adapter::lno_t, typename Adapter::gno_t, typename Adapter::node_t > > Zoltan2::SphynxProblem< Adapter >::getSphynxEigenvectors | ( | ) |
Definition at line 240 of file Zoltan2_SphynxProblem.hpp.
void Zoltan2::SphynxProblem< Adapter >::setUserEigenvectors | ( | const RCP< mvector_t > & | userEvects | ) |
Definition at line 230 of file Zoltan2_SphynxProblem.hpp.
|
inline |
Definition at line 177 of file Zoltan2_SphynxProblem.hpp.