2012-02-13 15 views
3

.cppファイルにfloat3、float4、dim3などのCuda定義のデータ構造を使用することはできますか?.cppファイルでCudaデータ構造を使用する方法

これが可能なら、どうすれば達成できますか?

ありがとうございました

+2

を宣言します。定義する。喜び。 –

+0

それを拡張してもよろしいですか? – 3Pi

+0

ほとんどのCUDAデータ構造には魔法はありませんので、ヘッダーをプルするか、クラス定義をコピーするだけです。次に、いくつかの変数を定義して使用します。問題はあなたがしたいと思う理由です。特にfloat4やdim3に特別なことはありません。 –

答えて

4

はいできます。ただ#include "vector_types.h"(CUDAインクルードディレクトリがあなたの-Iパスにあることを確認してください)。私はthis code sampleがそれを実証していると思います(あなたは本当にこの単純なものの例を必要としません)。

また、CUDA SDKのコードサンプルの中には、vector_math.hというヘッダーがあり、ベクタータイプの演算子(+、*、ドットなど)の数を定義しています。これはSDKのcommon/includeディレクトリにあります(これは標準ではなく、CUDAのサポートされている部分であり、あなた自身で書くことができるコードの例です)。

関連する問題