ompUtils.h 595 B

123456789101112131415161718192021222324252627
  1. #ifndef _PVFMM_OMP_UTILS_H_
  2. #define _PVFMM_OMP_UTILS_H_
  3. namespace pvfmm{
  4. namespace omp_par{
  5. template <class T,class StrictWeakOrdering>
  6. void merge(T A_,T A_last,T B_,T B_last,T C_,int p,StrictWeakOrdering comp);
  7. template <class T,class StrictWeakOrdering>
  8. void merge_sort(T A,T A_last,StrictWeakOrdering comp);
  9. template <class T>
  10. void merge_sort(T A,T A_last);
  11. template <class T, class I>
  12. T reduce(T* A, I cnt);
  13. template <class T, class I>
  14. void scan(T* A, T* B,I cnt);
  15. }//end namespace
  16. }//end namespace
  17. #include "ompUtils.txx"
  18. #endif //_PVFMM_OMP_UTILS_H_