Zoltan2
Loading...
Searching...
No Matches
Zoltan2::SphynxProblem< Adapter > Class Template Reference

#include <Zoltan2_SphynxProblem.hpp>

Inheritance diagram for Zoltan2::SphynxProblem< Adapter >:
Collaboration diagram for Zoltan2::SphynxProblem< Adapter >:

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_tgetSphynxEigenvectors ()
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.
 PartitioningProblem (Adapter *A, ParameterList *p)
 Constructor where communicator is the Teuchos default.
 ~PartitioningProblem ()
 Destructor.
void solve (bool updateInputData=true)
 Direct the problem to create a solution.
const PartitioningSolution< Adapter > & getSolution ()
 Get the solution to the problem.
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.
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.
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.
virtual ~Problem ()
 Destructor.
RCP< const Comm< int > > getComm ()
 Return the communicator used by the problem.
void resetParameters (ParameterList *params)
 Reset the list of parameters.
void printTimers () const
 Return the communicator passed to the problem.
const RCP< const Environment > & getEnvironment () const
 Get the current Environment. Useful for testing.
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.
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_tbaseInputAdapter_
RCP< Algorithm< Adapter > > algorithm_
RCP< ParameterList > params_
RCP< const Comm< int > > comm_
RCP< Environmentenv_
RCP< const EnvironmentenvConst_
RCP< TimerManagertimer_

Detailed Description

template<typename Adapter>
class Zoltan2::SphynxProblem< Adapter >

Definition at line 98 of file Zoltan2_SphynxProblem.hpp.

Member Typedef Documentation

◆ part_t

template<typename Adapter>
using Zoltan2::SphynxProblem< Adapter >::part_t = typename Adapter::part_t

Definition at line 103 of file Zoltan2_SphynxProblem.hpp.

◆ weight_t

template<typename Adapter>
using Zoltan2::SphynxProblem< Adapter >::weight_t = typename Adapter::scalar_t

Definition at line 104 of file Zoltan2_SphynxProblem.hpp.

◆ scalar_t

template<typename Adapter>
using Zoltan2::SphynxProblem< Adapter >::scalar_t = double

Definition at line 105 of file Zoltan2_SphynxProblem.hpp.

◆ lno_t

template<typename Adapter>
using Zoltan2::SphynxProblem< Adapter >::lno_t = typename Adapter::lno_t

Definition at line 106 of file Zoltan2_SphynxProblem.hpp.

◆ gno_t

template<typename Adapter>
using Zoltan2::SphynxProblem< Adapter >::gno_t = typename Adapter::gno_t

Definition at line 107 of file Zoltan2_SphynxProblem.hpp.

◆ node_t

template<typename Adapter>
using Zoltan2::SphynxProblem< Adapter >::node_t = typename Adapter::node_t

Definition at line 108 of file Zoltan2_SphynxProblem.hpp.

◆ mvector_t

template<typename Adapter>
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.

◆ base_adapter_t

template<typename Adapter>
typedef Adapter::base_adapter_t Zoltan2::SphynxProblem< Adapter >::base_adapter_t

Definition at line 110 of file Zoltan2_SphynxProblem.hpp.

Constructor & Destructor Documentation

◆ SphynxProblem() [1/2]

template<typename Adapter>
Zoltan2::SphynxProblem< Adapter >::SphynxProblem ( Adapter * A,
Teuchos::ParameterList * p,
RCP< Teuchos::ParameterList > sphynxParams,
const RCP< const Teuchos::Comm< int > > & comm )
inline

Definition at line 117 of file Zoltan2_SphynxProblem.hpp.

◆ SphynxProblem() [2/2]

template<typename Adapter>
Zoltan2::SphynxProblem< Adapter >::SphynxProblem ( Adapter * A,
ParameterList * p,
RCP< Teuchos::ParameterList > sphynxParams )
inline

Definition at line 155 of file Zoltan2_SphynxProblem.hpp.

◆ ~SphynxProblem()

template<typename Adapter>
Zoltan2::SphynxProblem< Adapter >::~SphynxProblem ( )
inline

Definition at line 160 of file Zoltan2_SphynxProblem.hpp.

Member Function Documentation

◆ createAlgorithm()

template<typename Adapter>
void Zoltan2::SphynxProblem< Adapter >::createAlgorithm ( )
overridevirtual

Reimplemented from Zoltan2::PartitioningProblem< Adapter >.

Definition at line 206 of file Zoltan2_SphynxProblem.hpp.

◆ processAlgorithmName()

template<typename Adapter>
void Zoltan2::SphynxProblem< Adapter >::processAlgorithmName ( const std::string & algorithm,
const std::string & defString,
const std::string & model,
Environment & env,
bool & removeSelfEdges,
bool & isGraphType,
bool & needConsecutiveGlobalIds )
overridevirtual

Reimplemented from Zoltan2::PartitioningProblem< Adapter >.

Definition at line 197 of file Zoltan2_SphynxProblem.hpp.

◆ getSphynxEigenvectors()

template<typename Adapter>
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.

◆ setUserEigenvectors()

template<typename Adapter>
void Zoltan2::SphynxProblem< Adapter >::setUserEigenvectors ( const RCP< mvector_t > & userEvects)

Definition at line 230 of file Zoltan2_SphynxProblem.hpp.

◆ getSolution()

template<typename Adapter>
const PartitioningSolution< Adapter > & Zoltan2::SphynxProblem< Adapter >::getSolution ( )
inline

Definition at line 177 of file Zoltan2_SphynxProblem.hpp.


The documentation for this class was generated from the following file: