#ifndef _SCTL_OMP_UTILS_H_ #define _SCTL_OMP_UTILS_H_ #include namespace SCTL_NAMESPACE { namespace omp_par { template void merge(ConstIter A_, ConstIter A_last, ConstIter B_, ConstIter B_last, Iter C_, Int p, StrictWeakOrdering comp); template void merge_sort(T A, T A_last, StrictWeakOrdering comp); template void merge_sort(T A, T A_last); template typename std::iterator_traits::value_type reduce(ConstIter A, Int cnt); template void scan(ConstIter A, Iter B, Int cnt); } // end namespace omp_par } // end namespace SCTL_NAMESPACE #include SCTL_INCLUDE(ompUtils.txx) #endif //_SCTL_OMP_UTILS_H_