Operator COT

Operator Library: Arithmetics

運算子 COT 會計算輸入值的餘切值。

余切函數的輸入範圍為 [-∞, ∞]。 由於余切函數具有週期性,因此VisualApplets 運算子的輸入範圍被限制在 [-π, π[ 也就是說,輸入端的最小值為 -π,而輸入端加上 1 後的最大值為 π。 因此,輸入端不可能出現 +π 這個值。

因此,余切函數的自變數 x 由以下公式決定:

其中

為輸入連結上的 Bit Width。

余切函數的結果位於區間 [-∞, ∞] 內。 此運算子包含一個參數ResolutionBits,用以定義輸出值的定點解析度位元數。 因此,輸出範圍由輸出位元數與解析度位元數共同決定,即:

其中

為輸出端的位元寬度,R 為解析度位元。 因此,輸出值為

對正切函數而言,值 -π/2 和 π/2 未定義。 VisualApplets 運算子會將這些值在輸出時裁剪為可能的最大值或最小值。 此外,餘切函數的結果可能超出輸出值範圍。 在此情況下,結果同樣會被裁剪為可能的最大值或最小值。 因此,

下圖顯示了正切反切函數的圖形。

在下圖中,展示了 VisualApplets 運算子的實作。請注意輸入和輸出的 Bit Width。

I/O Properties

Property Value
Operator Type O
Input Link I,資料輸入
Output Link O,資料輸出

Supported Link Format

Link Parameter Input Link I Output Link O
Bit Width [8, 12] [8,32]
Arithmetic 有號 有號
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

Parameters

ResolutionBits
Type 靜態寫入參數
Default 8
Range [0, 輸出位元寬度]

此參數定義了如上文所述的輸入值的精度。

Examples of Use

以下範例展示了運算子 COT 的用法: