45#ifndef _ZOLTAN2_ALGNATURAL_HPP_
46#define _ZOLTAN2_ALGNATURAL_HPP_
60template <
typename Adapter>
65 const RCP<IdentifierModel<Adapter> > model;
66 const RCP<Teuchos::ParameterList> pl;
67 const RCP<const Teuchos::Comm<int> > comm;
76 const RCP<Teuchos::ParameterList> &pl__,
77 const RCP<
const Teuchos::Comm<int> > &comm__
78 ) : model(model__), pl(pl__), comm(comm__)
83 throw std::logic_error(
"AlgNatural does not yet support global ordering.");
96 const size_t n = model->getLocalNumIdentifiers();
97 lno_t *perm = solution->getPermutationView();
99 for (
size_t i=0; i<n; i++){
107 solution->setHavePerm(
true);
Defines the IdentifierModel interface.
Defines the OrderingSolution class.
int localOrder(const RCP< LocalOrderingSolution< lno_t > > &solution)
Ordering method.
int globalOrder(const RCP< GlobalOrderingSolution< gno_t > > &)
Ordering method.
AlgNatural(const RCP< IdentifierModel< Adapter > > &model__, const RCP< Teuchos::ParameterList > &pl__, const RCP< const Teuchos::Comm< int > > &comm__)
Algorithm defines the base class for all algorithms.
IdentifierModel defines the interface for all identifier models.
map_t::local_ordinal_type lno_t
map_t::global_ordinal_type gno_t
Created by mbenlioglu on Aug 31, 2020.