2

Thrust の初心者 - 私の VS2010 C++ プログラムでは、問題なく動作しています。

#include <thrust/sort.h>
thrust :: stable_sort_by_key (sortkey , sortkey + nmu, indexes );

しかし、今私は推力を使いたい::stable_radix_sort_key. インクルードを追加しました-

#include <thrust/detail/device/cuda/detail/stable_radix_sort.h>

しかし、VSは見つかりません"thrust :: stable_radix_sort_key ( ...)"

関連するヘッダー ファイルがディレクトリに見つからないと思いますか? どうしたの。このスラスト ライブラリ ルーチンを呼び出すサンプル コードはありますか?

ありがとう。

4

1 に答える 1

3

thrust::stable_radix_sort_key()スラスト パブリック インターフェイスの一部ではありません。を使用する必要がありますthrust::stable_sort_by_key()

ソートするキーが operator< に匹敵する昔ながらのデータ型 (int、float など) である場合、Thrust は内部で基数ソートを使用すると思います。

#include <thrust/detail/device/cuda/detail/stable_radix_sort.h>また、他の実装の詳細ファイルを作成する必要はないと思います。これらは内部ファイルであり、推進する必要があります。パブリック インターフェイスを定義するファイルのみを含める必要があります。

于 2011-06-30T03:22:42.820 に答える