は、私はこのような何かをするのでしょうか?malloc関数Cにおける複雑<float> ++やC++ではCUDA
私は複雑な浮動小数点のGPU上の配列を私に与えるためにcudaMallocを使いたいのですが?
おかげ
は、私はこのような何かをするのでしょうか?malloc関数Cにおける複雑<float> ++やC++ではCUDA
私は複雑な浮動小数点のGPU上の配列を私に与えるためにcudaMallocを使いたいのですが?
おかげ
私はmalloc関数のステートメントにこれを変更することはできますか?
いいえ、ただし、Placement-Newを使用してmalloc文に変更できます。あなたがそれをしたいと思う理由を理解できません。
複雑な浮動小数点数のGPU上に配列を与えるためにcudaMallocを使用したいのですが?
この場合も、新しいプレースメントを使用する必要があります。
complex
にはコンストラクタがない場合を除いて、 C++で配列を割り当てるときは、new
を使用する必要があります。
Cudaには、複雑なfloa値の場合はcuComplex型、複素数値の場合はcuDoubleComplex型があります。 cudaMallocまたはcublasAllocと組み合わせて使用できます。
コンプレックスは、ユーザ定義コンストラクタを持たないだけでなく、PODタイプである必要があります。 –
wiki:C++のPOD型は、スカラー型またはPODクラスのいずれかとして定義されています。 PODクラスには、ユーザー定義のコピー代入演算子、ユーザー定義のデストラクタ、およびPODではない非静的なデータメンバーはありません。さらに、PODクラスは集合体でなければなりません。つまり、ユーザが宣言したコンストラクタを持たず、プライベートでも保護された非静的なデータも、基底も仮想関数もありません。 – T33C