RAJA
RAJA provides a collection of platform portability abstractions for C++ HPC applications.
Namespaces | Functions
RAJA::impl::sort Namespace Reference

Namespaces

 detail
 

Functions

template<typename ExecPolicy , typename Iter , typename Compare >
concepts::enable_if_t< resources::EventProxy< resources::Host >, type_traits::is_openmp_policy< ExecPolicy > > unstable (resources::Host host_res, const ExecPolicy &, Iter begin, Iter end, Compare comp)
 sort given range using comparison function More...
 
template<typename ExecPolicy , typename Iter , typename Compare >
concepts::enable_if_t< resources::EventProxy< resources::Host >, type_traits::is_openmp_policy< ExecPolicy > > stable (resources::Host host_res, const ExecPolicy &, Iter begin, Iter end, Compare comp)
 stable sort given range using comparison function More...
 
template<typename ExecPolicy , typename KeyIter , typename ValIter , typename Compare >
concepts::enable_if_t< resources::EventProxy< resources::Host >, type_traits::is_openmp_policy< ExecPolicy > > unstable_pairs (resources::Host host_res, const ExecPolicy &, KeyIter keys_begin, KeyIter keys_end, ValIter vals_begin, Compare comp)
 sort given range of pairs using comparison function on keys More...
 
template<typename ExecPolicy , typename KeyIter , typename ValIter , typename Compare >
concepts::enable_if_t< resources::EventProxy< resources::Host >, type_traits::is_openmp_policy< ExecPolicy > > stable_pairs (resources::Host host_res, const ExecPolicy &, KeyIter keys_begin, KeyIter keys_end, ValIter vals_begin, Compare comp)
 
template<typename ExecPolicy , typename Iter , typename Compare >
concepts::enable_if_t< resources::EventProxy< resources::Host >, type_traits::is_sequential_policy< ExecPolicy > > unstable (resources::Host host_res, const ExecPolicy &, Iter begin, Iter end, Compare comp)
 sort given range using comparison function More...
 
template<typename ExecPolicy , typename Iter , typename Compare >
concepts::enable_if_t< resources::EventProxy< resources::Host >, type_traits::is_sequential_policy< ExecPolicy > > stable (resources::Host host_res, const ExecPolicy &, Iter begin, Iter end, Compare comp)
 stable sort given range using comparison function More...
 
template<typename ExecPolicy , typename KeyIter , typename ValIter , typename Compare >
concepts::enable_if_t< resources::EventProxy< resources::Host >, type_traits::is_sequential_policy< ExecPolicy > > unstable_pairs (resources::Host host_res, const ExecPolicy &, KeyIter keys_begin, KeyIter keys_end, ValIter vals_begin, Compare comp)
 sort given range of pairs using comparison function on keys More...
 
template<typename ExecPolicy , typename KeyIter , typename ValIter , typename Compare >
concepts::enable_if_t< resources::EventProxy< resources::Host >, type_traits::is_sequential_policy< ExecPolicy > > stable_pairs (resources::Host host_res, const ExecPolicy &, KeyIter keys_begin, KeyIter keys_end, ValIter vals_begin, Compare comp)
 

Function Documentation

◆ unstable() [1/2]

template<typename ExecPolicy , typename Iter , typename Compare >
concepts::enable_if_t<resources::EventProxy<resources::Host>, type_traits::is_openmp_policy<ExecPolicy> > RAJA::impl::sort::unstable ( resources::Host  host_res,
const ExecPolicy ,
Iter  begin,
Iter  end,
Compare  comp 
)

sort given range using comparison function

◆ stable() [1/2]

template<typename ExecPolicy , typename Iter , typename Compare >
concepts::enable_if_t<resources::EventProxy<resources::Host>, type_traits::is_openmp_policy<ExecPolicy> > RAJA::impl::sort::stable ( resources::Host  host_res,
const ExecPolicy ,
Iter  begin,
Iter  end,
Compare  comp 
)

stable sort given range using comparison function

◆ unstable_pairs() [1/2]

template<typename ExecPolicy , typename KeyIter , typename ValIter , typename Compare >
concepts::enable_if_t<resources::EventProxy<resources::Host>, type_traits::is_openmp_policy<ExecPolicy> > RAJA::impl::sort::unstable_pairs ( resources::Host  host_res,
const ExecPolicy ,
KeyIter  keys_begin,
KeyIter  keys_end,
ValIter  vals_begin,
Compare  comp 
)

sort given range of pairs using comparison function on keys

◆ stable_pairs() [1/2]

template<typename ExecPolicy , typename KeyIter , typename ValIter , typename Compare >
concepts::enable_if_t<resources::EventProxy<resources::Host>, type_traits::is_openmp_policy<ExecPolicy> > RAJA::impl::sort::stable_pairs ( resources::Host  host_res,
const ExecPolicy ,
KeyIter  keys_begin,
KeyIter  keys_end,
ValIter  vals_begin,
Compare  comp 
)
 \brief stable sort given range of pairs using comparison function on

keys

◆ unstable() [2/2]

template<typename ExecPolicy , typename Iter , typename Compare >
concepts::enable_if_t<resources::EventProxy<resources::Host>, type_traits::is_sequential_policy<ExecPolicy> > RAJA::impl::sort::unstable ( resources::Host  host_res,
const ExecPolicy ,
Iter  begin,
Iter  end,
Compare  comp 
)

sort given range using comparison function

◆ stable() [2/2]

template<typename ExecPolicy , typename Iter , typename Compare >
concepts::enable_if_t<resources::EventProxy<resources::Host>, type_traits::is_sequential_policy<ExecPolicy> > RAJA::impl::sort::stable ( resources::Host  host_res,
const ExecPolicy ,
Iter  begin,
Iter  end,
Compare  comp 
)

stable sort given range using comparison function

◆ unstable_pairs() [2/2]

template<typename ExecPolicy , typename KeyIter , typename ValIter , typename Compare >
concepts::enable_if_t<resources::EventProxy<resources::Host>, type_traits::is_sequential_policy<ExecPolicy> > RAJA::impl::sort::unstable_pairs ( resources::Host  host_res,
const ExecPolicy ,
KeyIter  keys_begin,
KeyIter  keys_end,
ValIter  vals_begin,
Compare  comp 
)

sort given range of pairs using comparison function on keys

◆ stable_pairs() [2/2]

template<typename ExecPolicy , typename KeyIter , typename ValIter , typename Compare >
concepts::enable_if_t<resources::EventProxy<resources::Host>, type_traits::is_sequential_policy<ExecPolicy> > RAJA::impl::sort::stable_pairs ( resources::Host  host_res,
const ExecPolicy ,
KeyIter  keys_begin,
KeyIter  keys_end,
ValIter  vals_begin,
Compare  comp 
)
 \brief stable sort given range of pairs using comparison function on

keys