2011-01-20 18 views
1

cuffaライブラリのcuffaライブラリを使用している人(またはその人物を知っている人)のために、インターリーブされたデータ型cufftComplexからデータを復元する最も効率的な方法は何ですか?次のようにインタリーブされた浮動小数点データの抽出

データ構造に追加されます。

cufftComplex SomeData; 
/*...a loop...*/ 
SomeData[i].x=1.0f; 
SomeData[i].y=0.0f; 

をだから今、私はfloat型へのポインタとして&(SomeData[0].x&をキャストした場合、私は、そのためのx /フォーム「1 0 1 0 1」のデータを持っていますyデータがインターリーブされる。私はそれを正しくタイプして、 "1 1 1 1"を得るようにしたい。ループを使用せずに直接要素を割り当てることなくこのタイプを再作成する方法はありますか?

ありがとうございました。これまでに触れたように、これはCUDA SDKの一部です。

答えて

2

キャストだけでは実行できません。基礎となるデータはインターリーブされてお​​り、回避策はありません。実際には、たとえばストリームの連続ストリームが必要な場合データをデインターリーブする必要があります。これは、インプレースまたはアウトオブプレースのどちらでも実行できます。