OpenCLFunction
OpenCLFunction[args]
OpenCLFunctionLoadを使ってロードされる関数である.
詳細とオプション
- OpenCLLink アプリケーションは,Needs["OpenCLLink`"]を使ってロードしなければならない.
- OpenCLFunctionは,OpenCLFunctionLoadによって返される.
- OpenCLFunctionオブジェクトは,純関数と同じように使うことができる.
- OpenCLFunctionで表される関数は,Wolfram言語カーネルと同じプロセスで実行される.
- OpenCLFunctionで表される関数は,Wolfram言語カーネルが終了する際にアンロードされる.
- 起動時に,スレッドの数が(OpenCLFunctionの追加の引数として)指定されていない場合には,最大の階数と次元を持つ要素の次元が選ばれる.画像については,階数は2に設定される.
- 起動時に,スレッドの数がブロック次元の倍数ではない場合には,スレッド数はブロック次元の倍数になるようにインクリメントされる.
例題
例 (1)
Needs["OpenCLLink`"]fun = OpenCLFunctionLoad["__kernel void zero( __global mint * in, mint length) {
int index = get_global_id(0);
if (index < length)
in[index] = 0;
}", "zero", {{_Integer}, _Integer}, {10}]fun[ConstantArray[9, 100], 100]OpenCLFunctionInformation[fun]テクニカルノート
関連するガイド
テキスト
Wolfram Research (2010), OpenCLFunction, Wolfram言語関数, https://reference.wolfram.com/language/OpenCLLink/ref/OpenCLFunction.html.
CMS
Wolfram Language. 2010. "OpenCLFunction." Wolfram Language & System Documentation Center. Wolfram Research. https://reference.wolfram.com/language/OpenCLLink/ref/OpenCLFunction.html.
APA
Wolfram Language. (2010). OpenCLFunction. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/OpenCLLink/ref/OpenCLFunction.html
BibTeX
@misc{reference.wolfram_2026_openclfunction, author="Wolfram Research", title="{OpenCLFunction}", year="2010", howpublished="\url{https://reference.wolfram.com/language/OpenCLLink/ref/OpenCLFunction.html}", note=[Accessed: 16-September-2026]}
BibLaTeX
@online{reference.wolfram_2026_openclfunction, organization={Wolfram Research}, title={OpenCLFunction}, year={2010}, url={https://reference.wolfram.com/language/OpenCLLink/ref/OpenCLFunction.html}, note=[Accessed: 16-September-2026]}