Operator TAN

Operator Library: Arithmetics

TAN 연산자는 입력값의 탄젠트 값을 계산합니다.

탄젠트 함수의 입력 범위는 [-∞, ∞]입니다. 탄젠트 함수의 주기성으로 인해 VisualApplets 연산자의 입력 범위는 [-π, π[ 즉, 입력의 최솟값은 -π이고 입력의 최댓값에 1을 더한 값은 π로 제한됩니다. 따라서 입력에 +π 값을 사용하는 것은 불가능합니다.

따라서 탄젠트 함수의 인자 x는 다음과 같이 결정됩니다.

여기서

은(는) 입력 링크에서의 Bit Width입니다.

탄젠트 함수의 결과는 [-∞, ∞] 범위에 속합니다. 이 연산자에는 출력 값의 고정 소수점 해상도 비트를 정의하기 위한 ResolutionBits 파라미터가 포함되어 있습니다. 따라서 출력 범위는 출력 비트 수와 해상도 비트에 의해 결정되며 =

여기서

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

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

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

다음 그림에는 VisualApplets 연산자 구현이 나와 있습니다. 입력 및 출력 Bit Width를 확인하십시오.

I/O Properties

Property Value
Operator Type O
입력 링크 I, data input
출력 링크 O, data output

지원되는 Link Format

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

Parameters

ResolutionBits
Type 정적 쓰기 파라미터
Default 8
Range [0, OutputBitWidth]

이 파라미터는 위의 설명에 정의된 대로 입력값의 정확도를 정의합니다.

사용 예

TAN 연산자의 사용법은 다음 예제에 나와 있습니다.