45 #ifndef _ZOLTAN2_ALGNATURAL_HPP_
46 #define _ZOLTAN2_ALGNATURAL_HPP_
60 template <
typename Adapter>
65 const RCP<IdentifierModel<Adapter> > model;
66 const RCP<Teuchos::ParameterList> pl;
67 const RCP<const Teuchos::Comm<int> > comm;
71 typedef typename Adapter::lno_t
lno_t;
72 typedef typename Adapter::gno_t
gno_t;
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);
int localOrder(const RCP< LocalOrderingSolution< lno_t > > &solution)
Ordering method.
Defines the OrderingSolution class.
AlgNatural(const RCP< IdentifierModel< Adapter > > &model__, const RCP< Teuchos::ParameterList > &pl__, const RCP< const Teuchos::Comm< int > > &comm__)
Defines the IdentifierModel interface.
Algorithm defines the base class for all algorithms.
IdentifierModel defines the interface for all identifier models.
int globalOrder(const RCP< GlobalOrderingSolution< gno_t > > &)
Ordering method.