Operator Library: Arithmetics
TAN 연산자는 입력값의 탄젠트 값을 계산합니다.
탄젠트 함수의 입력 범위는 [-\u221e, \u221e]입니다. 탄젠트 함수의 주기성으로 인해 VisualApplets 연산자의 입력 범위는 [-\u03c0, \u03c0[로 제한됩니다. 즉, 입력의 최솟값은 -\u03c0이고 입력의 최댓값에 1을 더한 값은 \u03c0입니다. 따라서 입력값으로 +\u03c0를 가질 수는 없습니다.
따라서 탄젠트 함수의 인수 x는 다음과 같이 결정됩니다.

여기서

은 입력 링크의 Bit Width입니다.
탄젠트 함수의 결과 범위는 [-\u221e, \u221e]입니다. 이 연산자에는 출력 값의 고정 소수점 해상도 비트를 정의하는 ResolutionBits 파라미터가 포함되어 있습니다. 따라서 출력 범위는 출력 비트 수와 해상도 비트에 의해 결정됩니다 =

여기서

은 출력에서의 Bit Width이고 R은 해상도 비트입니다. 따라서 출력값은 다음과 같습니다.

-\u03c0/2와 \u03c0/2는 탄젠트 함수에서 정의되지 않습니다. VisualApplets 연산자는 이러한 값을 출력에서 가능한 최댓값 또는 최솟값으로 클리핑(clipping)합니다. 또한 탄젠트 함수의 결과가 출력 값 범위를 벗어날 수 있습니다. 이 경우 결과 역시 가능한 최댓값 또는 최솟값으로 클리핑됩니다. 따라서

다음 이미지는 일반적인 탄젠트 함수의 그래프를 보여줍니다.

다음 그림에서는 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 |
| ResolutionBits | |
|---|---|
| Type | static write parameter |
| Default | 8 |
| Range | [0, OutputBitWidth] |
|
이 파라미터는 위의 설명에 정의된 대로 입력 값의 정확도를 정의합니다. |
|
TAN 연산자의 사용법은 다음 예시에 나와 있습니다.
-
'Functional Example for Specific Operators of Library Arithmentics: Trigonometric Functions'
Examples - Demonstration of how to use the operator

이전

