Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sorting 支持回调函数的CUDA排序库_Sorting_Cuda_Callback_Thrust - Fatal编程技术网

Sorting 支持回调函数的CUDA排序库

Sorting 支持回调函数的CUDA排序库,sorting,cuda,callback,thrust,Sorting,Cuda,Callback,Thrust,是否有任何用于排序的CUDA库/代码允许我指定一个回调函数,每次移动/交换两个元素时调用该函数?推力::排序通过ADL调用交换,就像标准::排序一样。如果您为用户定义的数据类型定义了一个swap函数,它将被调用。您可以在比较函数或用于asch::sort的函数中调用回调函数。是的,我可以,但我想(但我可能错了)这将导致在每次比较两个元素时调用回调函数,而不是移动/交换,我错了吗?您可以在每次函子结果为true(或false)时调用回调函数,但我认为这也取决于各种假设(将函子结果与数据移动联系起来

是否有任何用于排序的CUDA库/代码允许我指定一个回调函数,每次移动/交换两个元素时调用该函数?

推力::排序
通过ADL调用
交换
,就像
标准::排序
一样。如果您为用户定义的数据类型定义了一个
swap
函数,它将被调用。

您可以在比较函数或用于
asch::sort
的函数中调用回调函数。是的,我可以,但我想(但我可能错了)这将导致在每次比较两个元素时调用回调函数,而不是移动/交换,我错了吗?您可以在每次函子结果为
true
(或
false
)时调用回调函数,但我认为这也取决于各种假设(将函子结果与数据移动联系起来)关于我不知道是否有效的。这些假设可能是有效的,我只是不知道。