34
template<typename InputIterator1,
34
template<typename DerivedPolicy,
35
typename InputIterator1,
35
36
typename InputIterator2,
36
37
typename OutputIterator1,
37
38
typename OutputIterator2>
38
39
thrust::pair<OutputIterator1,OutputIterator2>
40
reduce_by_key(thrust::execution_policy<DerivedPolicy> &exec,
40
41
InputIterator1 keys_first,
41
42
InputIterator1 keys_last,
42
43
InputIterator2 values_first,
43
44
OutputIterator1 keys_output,
44
45
OutputIterator2 values_output);
46
template<typename InputIterator1,
47
template<typename DerivedPolicy,
48
typename InputIterator1,
47
49
typename InputIterator2,
48
50
typename OutputIterator1,
49
51
typename OutputIterator2,
50
52
typename BinaryPredicate>
51
53
thrust::pair<OutputIterator1,OutputIterator2>
54
reduce_by_key(thrust::execution_policy<DerivedPolicy> &exec,
53
55
InputIterator1 keys_first,
54
56
InputIterator1 keys_last,
55
57
InputIterator2 values_first,
57
59
OutputIterator2 values_output,
58
60
BinaryPredicate binary_pred);
60
template<typename InputIterator1,
62
template<typename DerivedPolicy,
63
typename InputIterator1,
61
64
typename InputIterator2,
62
65
typename OutputIterator1,
63
66
typename OutputIterator2,
64
67
typename BinaryPredicate,
65
68
typename BinaryFunction>
66
69
thrust::pair<OutputIterator1,OutputIterator2>
70
reduce_by_key(thrust::execution_policy<DerivedPolicy> &exec,
68
71
InputIterator1 keys_first,
69
72
InputIterator1 keys_last,
70
73
InputIterator2 values_first,