比較関数

提供: Tommy6
2011年5月18日 (水) 17:55時点におけるTommy6 (トーク | 投稿記録)による版

(差分) ←前の版 | 最新版 (差分) | 次の版→ (差分)
移動: 案内検索

比較関数はスカラもしくはベクトル引数をとり、戻り値はスカラもしくはベクトルの整数です。

関数 isequal, isnotequal, isgreater, isgreaterequal, isless, islessequal, islessgreater, isfinite, isinf, isnan, isnormal, isordered, isunordered, signbit は、スカラ型を引数にとるとき、比較が false であれば 0 を、true であれば 1 を返します。また、ベクトル型を引数にとるとき、false であれば 0 を、 true であれば -1 (すべてのビットを 1 にする)を返します。

関数 isequal, isgreater, isgreaterequal, isless, islessequal, islessgreater は、引数のいずれかひとつが NaN のとき、常に 0 を返します。関数 isnotequal は、引数がスカラ型でそのいずれかひとつが NaN のとき 1 を返し、引数がベクトル型でそのいずれかひとつが NaN のとき -1 を返します。

関数の一覧

1.1 : OpenCL 1.1で追加・変更

関数 概要
isequal
isnotequal
isgreater
isgreaterequal
isless
islessequal
islessgreater
isfinite
isinf
isnan
isnormal
isordered
isunordered
signbit
any
all
bitselect
select

変更記録

―――― Version 1.1, The OpenCL Specification より翻訳