【GPGPU】くだすれCUDAスレ part7【NVIDIA】at TECH【GPGPU】くだすれCUDAスレ part7【NVIDIA】 - 暇つぶし2ch■コピペモード□スレを通常表示□オプションモード□このスレッドのURL■項目テキスト200:183 15/09/08 02:08:23.68 V+WRCKAL.net 少し分かったことがありました グローバルで const int i = 1; const double d = 1; と定義すると __device__内でiは使えてdは使えませんでした error: identifier "d" is undefined in device code とエラーが出てしまいます どうしてdouble型だとエラーになるのでしょうか? 201:デフォルトの名無しさん 15/09/11 23:39:48.38 myHMFCwl.net floatやlongは? 202:デフォルトの名無しさん 15/09/14 22:17:35.79 2IqUP8/H.net floatはダメでlong intはOK だめならだめで引数とすれば良いんですけどね 整数だけというのはcudaの仕様ですかね? 203:デフォルトの名無しさん 15/09/15 09:01:24.15 10B5WSYL.net なんでだろうな。全く調べていないので100%想像だけど、 GPU上にstatic変数が確保されているとは思えないから、 (無いとは言い切れないが) コンパイル時に定数展開しているんだろうな。 C++の言語仕様としてconst intは定数展開していいし、 (厳密な言い方だと間違いかもしれん) クラスのstaticメンバにしても宣言のみで定義が不要ってのがあるから、 それに則った処理なんじゃなかろうか。 次ページ最新レス表示レスジャンプ類似スレ一覧スレッドの検索話題のニュースおまかせリストオプションしおりを挟むスレッドに書込スレッドの一覧暇つぶし2ch