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<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<Teuchos::Comm<int> > &comm__
78 ) : model(model__), pl(pl__), comm(comm__)
92 const size_t n = model->getLocalNumIdentifiers();
94 perm = (lno_t *) (solution->getPermutationRCP().getRawPtr());
96 for (
size_t i=0; i<n; i++){
104 solution->setHavePerm(
true);
Defines the OrderingSolution class.
AlgNatural(const RCP< IdentifierModel< Adapter > > &model__, const RCP< Teuchos::ParameterList > &pl__, const RCP< Teuchos::Comm< int > > &comm__)
Defines the IdentifierModel interface.
int order(const RCP< OrderingSolution< lno_t, gno_t > > &solution)
Ordering method.
Algorithm defines the base class for all algorithms.
IdentifierModel defines the interface for all identifier models.
The class containing ordering solutions.