2016-06-25 7 views
3

thrust::reduce_by_keyを実行したいとしますが、出力キーが何であるか気にしません。任意の計算時間とメモリ割り当てを節約する方法があるのですが、何らかの理由でnullオブジェクト(nullポインタ、おそらく)をそのパラメータのアルゴリズムに渡して、出力キーの無意味なリストを作成しないようにしますか?推力:意図的にアルゴリズムにパラメータを渡すことを避ける方法は?

thrust::reduce_by_key(
    keys_input.begin(), 
    keys_input.end(), 
    values_input.begin(), 
    null, //What can go here, if anything at all? 
    values_output.begin(), 
    thrust::equal_to<int>(), 
    thrust::plus<int>()); 

追加情報:たぶん私が達成しようとしている何をすべきか、より良い方法があります。基本的には、すでに縮小されたキーセットがベクターに格納されているので、既存の縮小キーセットに格納するのは冗長なので、出力キーは気にしません。

答えて

関連する問題