43 #ifndef __Panzer_STK_Utilities_hpp__
44 #define __Panzer_STK_Utilities_hpp__
48 #include "Epetra_Vector.h"
49 #include "Epetra_MultiVector.h"
52 template <
typename LO,
typename GO>
class UniqueGlobalIndexer;
67 template <
typename GlobalOrdinal>
69 template <
typename GlobalOrdinal>
78 template <
typename RAContainer,
class Compare>
79 void sorted_permutation(
const RAContainer & cont,std::vector<std::size_t> & permutation,
const Compare & comp);
87 template <
typename RAContainer>
88 void sorted_permutation(
const RAContainer & cont,std::vector<std::size_t> & permutation);
94 template <
typename RAContainer,
typename Compare>
111 template <
typename RAContainer>
114 std::less<typename RAContainer::value_type> comp;
118 template <
typename RAContainer,
class Compare>
119 void sorted_permutation(
const RAContainer & cont,std::vector<std::size_t> & permutation,
const Compare & comp)
123 permutation.resize(cont.size());
124 for(std::size_t i=0;i<cont.size();i++)
127 std::sort(permutation.begin(),permutation.end(),pf);