@@ -989,23 +989,22 @@ class open_addressing_ref_impl {
989989 * Use `count()` to determine the size of the output range.
990990 *
991991 * @tparam BlockSize Size of the thread block this operation is executed in
992- * @tparam InputProbeIt Device accessible input iterator whose `value_type` is
993- * convertible to the container's `key_type`
992+ * @tparam InputProbeIt Device accessible input iterator
994993 * @tparam OutputProbeIt Device accessible input iterator whose `value_type` is
995- * convertible to the container 's `key_type `
994+ * convertible to the `InputProbeIt` 's `value_type `
996995 * @tparam OutputMatchIt Device accessible input iterator whose `value_type` is
997996 * convertible to the container's `value_type`
998- * @tparam AtomicCounter Atomic counter type that follows the same semantics as
999- * `cuda::atomic(_ref)`
997+ * @tparam AtomicCounter Integral atomic counter type that follows the same semantics as
998+ * `cuda::(std::) atomic(_ref)`
1000999 *
10011000 * @param block Thread block this operation is executed in
10021001 * @param input_probe_begin Beginning of the input sequence of keys
10031002 * @param input_probe_end End of the input sequence of keys
10041003 * @param output_probe Beginning of the sequence of keys corresponding to matching elements in
10051004 * `output_match`
10061005 * @param output_match Beginning of the sequence of matching elements
1007- * @param atomic_counter Counter that is used to determine the next free position in the output
1008- * sequences
1006+ * @param atomic_counter Pointer to an atomic object of integral type that is used to count the
1007+ * number of output elements
10091008 */
10101009 template <int32_t BlockSize,
10111010 class InputProbeIt ,
@@ -1039,23 +1038,22 @@ class open_addressing_ref_impl {
10391038 * to the output sequence.
10401039 *
10411040 * @tparam BlockSize Size of the thread block this operation is executed in
1042- * @tparam InputProbeIt Device accessible input iterator whose `value_type` is
1043- * convertible to the container's `key_type`
1041+ * @tparam InputProbeIt Device accessible input iterator
10441042 * @tparam OutputProbeIt Device accessible input iterator whose `value_type` is
1045- * convertible to the container 's `key_type `
1043+ * convertible to the `InputProbeIt` 's `value_type `
10461044 * @tparam OutputMatchIt Device accessible input iterator whose `value_type` is
10471045 * convertible to the container's `value_type`
1048- * @tparam AtomicCounter Atomic counter type that follows the same semantics as
1049- * `cuda::atomic(_ref)`
1046+ * @tparam AtomicCounter Integral atomic counter type that follows the same semantics as
1047+ * `cuda::(std::) atomic(_ref)`
10501048 *
10511049 * @param block Thread block this operation is executed in
10521050 * @param input_probe_begin Beginning of the input sequence of keys
10531051 * @param input_probe_end End of the input sequence of keys
10541052 * @param output_probe Beginning of the sequence of keys corresponding to matching elements in
10551053 * `output_match`
10561054 * @param output_match Beginning of the sequence of matching elements
1057- * @param atomic_counter Counter that is used to determine the next free position in the output
1058- * sequences
1055+ * @param atomic_counter Pointer to an atomic object of integral type that is used to count the
1056+ * number of output elements
10591057 */
10601058 template <int32_t BlockSize,
10611059 class InputProbeIt ,
@@ -1090,23 +1088,22 @@ class open_addressing_ref_impl {
10901088 *
10911089 * @tparam IsOuter Flag indicating if an inner or outer retrieve operation should be performed
10921090 * @tparam BlockSize Size of the thread block this operation is executed in
1093- * @tparam InputProbeIt Device accessible input iterator whose `value_type` is
1094- * convertible to the container's `key_type`
1091+ * @tparam InputProbeIt Device accessible input iterator
10951092 * @tparam OutputProbeIt Device accessible input iterator whose `value_type` is
1096- * convertible to the container 's `key_type `
1093+ * convertible to the `InputProbeIt` 's `value_type `
10971094 * @tparam OutputMatchIt Device accessible input iterator whose `value_type` is
10981095 * convertible to the container's `value_type`
1099- * @tparam AtomicCounter Atomic counter type that follows the same semantics as
1100- * `cuda::atomic(_ref)`
1096+ * @tparam AtomicCounter Integral atomic type that follows the same semantics as
1097+ * `cuda::(std::) atomic(_ref)`
11011098 *
11021099 * @param block Thread block this operation is executed in
11031100 * @param input_probe_begin Beginning of the input sequence of keys
11041101 * @param input_probe_end End of the input sequence of keys
11051102 * @param output_probe Beginning of the sequence of keys corresponding to matching elements in
11061103 * `output_match`
11071104 * @param output_match Beginning of the sequence of matching elements
1108- * @param atomic_counter Counter that is used to determine the next free position in the output
1109- * sequences
1105+ * @param atomic_counter Pointer to an atomic object of integral type that is used to count the
1106+ * number of output elements
11101107 */
11111108 template <bool IsOuter,
11121109 int32_t BlockSize,
0 commit comments