Operator Library: Arithmetics
![]() |
実装されている関数は arccos(x) ではありません。 |
|---|---|
|
実装されている関数は -1 * arccos(x) です。詳細については説明を参照してください。 |
ARCCOS オペレータは、入力のアークコサインを計算します。 実装されているのは arccos(x) ではなく、結果が反転されていること(つまり -1 * arccos(x) が実装されていること)に注意してください。
arccos の入力範囲は [-1, 1] です。 このオペレータは、入力の区間範囲 [-1, 1] を次のものにマッピングします:

ここで、

は入力における Bit Width です。 ご覧のとおり、入力の値の全範囲が使用されているわけではありません。 入力値が許容値範囲外にある場合、オペレータはその値を -1 または 1 にクリップします。 したがって、arccos の引数 x は次によって決定されます:

このオペレータは arccos の逆関数を計算します。つまり、出力値の範囲は [0, - π] ではなく [- π, 0] です。 VisualApplets におけるこのオペレータの出力値範囲は、次のようにマッピングされます:

ここで、

は出力リンクにおける Bit Width です。したがって、出力値は以下のようになります

次の画像は、通常の逆アークコサイン関数のプロットを示しています。

次の図には、VisualApplets オペレーターの実装が示されています。入力および出力の Bit Width に注意してください。

| Link Parameter | Input Link I | Output Link O |
|---|---|---|
| Bit Width | [8, 12] | [8,32] |
| Arithmetic | signed | signed |
| Parallelism | any | as I |
| Kernel Columns | 1 | as I |
| Kernel Rows | 1 | as I |
| Img Protocol | {VALT_IMAGE2D, VALT_LINE1D, VALT_PIXEL0D} | as I |
| Color Format | VAF_GRAY | as I |
| Color Flavor | FL_NONE | as I |
| Max. Img Width | any | as I |
| Max. Img Height | any | as I |
ARCCOS オペレータの使用方法は、次の例に示されています。

![[Warning]](../common/images/admon/warning.png)
前へ

