*CUDAの数学関数 [#hfc8bb87]
CUDAが用意している数学関数は,ホストとデバイス両方のコード内で使用することができます.
ホスト側で使った場合はCランタイム実装が使用可能なら使われます.

**コンパイラオプションで影響を受ける数学関数 [#i9dbf2d6]
デバイスコード内でのみ使える高速ですが低精度な固有関数が用意されています.
それらは接頭辞 "__" が付けられています(例えば,__sinf()).
通常,明示的にこれらを用いますが,コンパイラオプション ''-use_fast_math'' により,通常のものが
これらの高速なバージョンに置き換えられる関数があり,その一覧を以下に示します.
|元|置き換え|h
|x/y|__fdividef(x,y)|
|sinf(x)  | __sinf(x) |
|cosf(x)  | __cosf(x) |
|tanf(x)   | __tanf(x) |
|sincosf(x,sptr,cptr) | __sincosf(x,sptr,cptr) |
|logf(x)  | __logf(x) |
|log2f(x)  | __log2f(x) |
|log10f(x)  | __log10f(x) |
|expf(x)  | __expf(x) |
|exp10f(x)  | __exp10f(x) |
|powf(x,y)  | __powf(x,y) |

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS