2011-01-20 35 views
1

對於任何使用cuda(或知道他們的東西的人)的cufft庫的人 - 從交錯數據類型cufftComplex恢復數據的最有效方法是什麼?提取交叉浮點數據

數據被添加到結構如下:

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

所以,現在,如果我投&(SomeData[0].x&作爲一個指針指向一個浮子,我有其形式爲「1 0 1 0 1」數據,因爲在x/y數據是交錯的。我想正確地輸入它,以便得到「1 1 1 1」等。有沒有一種方法來重寫這種類型而不使用循環並直接分配元素?

感謝您的任何信息。正如我之前提到的,這是CUDA sdk的一部分。

回答

2

你不能僅僅通過強制轉換 - 底層數據是交錯的,而且沒有辦法解決這個問題。如果您真的需要連續的流只有真實的數據,那麼您將不得不對數據進行反交錯處理,這些數據可以在現場或不在現場進行。