24 #include <thrust/detail/config.h> 25 #include <thrust/detail/execution_policy.h> 28 THRUST_NAMESPACE_BEGIN
95 template<
typename DerivedPolicy,
96 typename ForwardIterator,
99 ForwardIterator
partition(
const thrust::detail::execution_policy_base<DerivedPolicy> &exec,
100 ForwardIterator first,
101 ForwardIterator last,
155 template<
typename ForwardIterator,
157 ForwardIterator
partition(ForwardIterator first,
158 ForwardIterator last,
223 template<
typename DerivedPolicy,
224 typename ForwardIterator,
225 typename InputIterator,
228 ForwardIterator
partition(
const thrust::detail::execution_policy_base<DerivedPolicy> &exec,
229 ForwardIterator first,
230 ForwardIterator last,
231 InputIterator stencil,
291 template<
typename ForwardIterator,
292 typename InputIterator,
294 ForwardIterator
partition(ForwardIterator first,
295 ForwardIterator last,
296 InputIterator stencil,
367 template<
typename DerivedPolicy,
368 typename InputIterator,
369 typename OutputIterator1,
370 typename OutputIterator2,
374 partition_copy(
const thrust::detail::execution_policy_base<DerivedPolicy> &exec,
377 OutputIterator1 out_true,
378 OutputIterator2 out_false,
444 template<
typename InputIterator,
445 typename OutputIterator1,
446 typename OutputIterator2,
451 OutputIterator1 out_true,
452 OutputIterator2 out_false,
521 template<
typename DerivedPolicy,
522 typename InputIterator1,
523 typename InputIterator2,
524 typename OutputIterator1,
525 typename OutputIterator2,
529 partition_copy(
const thrust::detail::execution_policy_base<DerivedPolicy> &exec,
530 InputIterator1 first,
532 InputIterator2 stencil,
533 OutputIterator1 out_true,
534 OutputIterator2 out_false,
597 template<
typename InputIterator1,
598 typename InputIterator2,
599 typename OutputIterator1,
600 typename OutputIterator2,
605 InputIterator2 stencil,
606 OutputIterator1 out_true,
607 OutputIterator2 out_false,
670 template<
typename DerivedPolicy,
671 typename ForwardIterator,
674 ForwardIterator
stable_partition(
const thrust::detail::execution_policy_base<DerivedPolicy> &exec,
675 ForwardIterator first,
676 ForwardIterator last,
733 template<
typename ForwardIterator,
736 ForwardIterator last,
803 template<
typename DerivedPolicy,
804 typename ForwardIterator,
805 typename InputIterator,
808 ForwardIterator
stable_partition(
const thrust::detail::execution_policy_base<DerivedPolicy> &exec,
809 ForwardIterator first,
810 ForwardIterator last,
811 InputIterator stencil,
873 template<
typename ForwardIterator,
874 typename InputIterator,
877 ForwardIterator last,
878 InputIterator stencil,
951 template<
typename DerivedPolicy,
952 typename InputIterator,
953 typename OutputIterator1,
954 typename OutputIterator2,
961 OutputIterator1 out_true,
962 OutputIterator2 out_false,
1030 template<
typename InputIterator,
1031 typename OutputIterator1,
1032 typename OutputIterator2,
1037 OutputIterator1 out_true,
1038 OutputIterator2 out_false,
1108 template<
typename DerivedPolicy,
1109 typename InputIterator1,
1110 typename InputIterator2,
1111 typename OutputIterator1,
1112 typename OutputIterator2,
1117 InputIterator1 first,
1118 InputIterator1 last,
1119 InputIterator2 stencil,
1120 OutputIterator1 out_true,
1121 OutputIterator2 out_false,
1186 template<
typename InputIterator1,
1187 typename InputIterator2,
1188 typename OutputIterator1,
1189 typename OutputIterator2,
1193 InputIterator1 last,
1194 InputIterator2 stencil,
1195 OutputIterator1 out_true,
1196 OutputIterator2 out_false,
1261 template<
typename DerivedPolicy,
typename ForwardIterator,
typename Predicate>
1263 ForwardIterator
partition_point(
const thrust::detail::execution_policy_base<DerivedPolicy> &exec,
1264 ForwardIterator first,
1265 ForwardIterator last,
1313 template<
typename ForwardIterator,
typename Predicate>
1315 ForwardIterator last,
1374 template<
typename DerivedPolicy,
typename InputIterator,
typename Predicate>
1376 bool is_partitioned(
const thrust::detail::execution_policy_base<DerivedPolicy> &exec,
1377 InputIterator first,
1423 template<
typename InputIterator,
typename Predicate>
1433 THRUST_NAMESPACE_END
1435 #include <thrust/detail/partition.inl> ForwardIterator partition(ForwardIterator first, ForwardIterator last, InputIterator stencil, Predicate pred)
ForwardIterator partition_point(ForwardIterator first, ForwardIterator last, Predicate pred)
ForwardIterator stable_partition(ForwardIterator first, ForwardIterator last, InputIterator stencil, Predicate pred)
thrust::pair< OutputIterator1, OutputIterator2 > stable_partition_copy(InputIterator1 first, InputIterator1 last, InputIterator2 stencil, OutputIterator1 out_true, OutputIterator2 out_false, Predicate pred)
A type encapsulating a heterogeneous pair of elements.
thrust::pair< OutputIterator1, OutputIterator2 > partition_copy(InputIterator1 first, InputIterator1 last, InputIterator2 stencil, OutputIterator1 out_true, OutputIterator2 out_false, Predicate pred)
bool is_partitioned(InputIterator first, InputIterator last, Predicate pred)