clamp

提供: Tommy6
移動: 案内検索

整数関数

他に指定されている場合を除き、型名 gentype を、組み込みデータ型 char, char{2|3|4|8|16}, uchar, uchar{2|3|4|8|16}, short, short{2|3|4|8|16}, ushort, ushort{2|3|4|8|16}, int, int{2|3|4|8|16}, uint, uint{2|3|4|8|16}, long, long{2|3|4|8|16}, ulong, ulong{2|3|4|8|16} を指すものとして用います。また、型名 ugentype を型名 gentype の符号無し版を指すものとして用います。たとえば、gentype が char4 のとき、ugentype は uchar4 です。型名 sgentype を、組み込みスカラデータ型 char, uchar, short, ushort, int, uint, long, ulong を指すものとして用います。整数関数が gentype と sgentype をとるとき、gentype は sgentype のスカラもしくはベクトル版になります。たとえば、sgentype が uchar のとき、gentype は uchar もしくは uchar{2|3|4|8|18} になります。

他に指定されている場合を除き、関数を使用する際の引数および戻り値の型は全て同じです。

gentype clamp (gentype x, gentype minval, gentype maxval) gentype clamp (gentype x, sgentype minval, sgentype maxval)

min(max(x, minval), maxval) を返します。

minval > maxval のときの結果は未定義です。

変更記録

脚注



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

共通関数

他に指定されている場合を除き、型名 gentype を、組み込みデータ型 float, float2, float3(OpenCL 1.1 で追加), float4, float8, float16 を指すものとして用います。

他に指定されている場合を除き、関数を使用する際の引数および戻り値の型は全て同じです。

gentype clamp (gentype x, gentype minval, gentype maxval) gentype clamp (gentype x, float minval, float maxval)

fmin(fmax(x, minval), maxval) を返します。

minval > maxval のときの結果は未定義です。

変更記録

脚注



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