diff options
Diffstat (limited to 'Source/Particles/Sorting/SortingUtils.H')
-rw-r--r-- | Source/Particles/Sorting/SortingUtils.H | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/Source/Particles/Sorting/SortingUtils.H b/Source/Particles/Sorting/SortingUtils.H index ede59b53b..7d53a352e 100644 --- a/Source/Particles/Sorting/SortingUtils.H +++ b/Source/Particles/Sorting/SortingUtils.H @@ -43,6 +43,19 @@ ForwardIterator stablePartition(ForwardIterator index_begin, } // TODO: Add documentation +template< typename ForwardIterator > +int iteratorDistance(ForwardIterator first, + ForwardIterator last) +{ +#ifdef AMREX_USE_GPU + // On GPU: Use thrust + return thrust::distance( first, last ); +#else + return std::distance( first, last ); +#endif +} + +// TODO: Add documentation class fillBufferFlag { public: |