IEEE(3)

명칭
copysign, copysignf, finite, finitef, ilogb, ilogbf, nextafter, nextafterf, remainder, remainderf, scalbn, scalbnf - IEEE 연산 함수

프로그램 라이브러리
libm

서식
<math.h> double copysign(double x, double y) float copysignf(float x, float y) int finite(double x) int finitef(float x) int ilogb(double x) int ilogbf(float x) double nextafter(double x, double y) float nextafterf(float x, float y) double remainder(double x, double y) float remainderf(float x, float y) double scalbn(double x, int n) float scalbnf(float x, int n)

해설
이러한 함수는, ieee754 에 의해 요구 또는 추천 되고 있습니다.

copysign() 및 copysignf() (은)는, x 의 부호를 y 의 부호에 옮겨놓아 x (을)를 돌려줍니다.

- x + 의 때로는, finite() 및 finitef() (은)는, 값 1 을 돌려줍니다. 그렇지 않을 때 ( \*(Bax\*(Ba = 또는 x 하지만 때)에는, 0 이 돌려주어집니다.

ilogb() 및 ilogbf() (은)는, x 의 n 승을 정수형으로 돌려줍니다. ilogb() 하 INT_MAX (을)를 돌려주어, ilogb(0) 하 INT_MIN (을)를 돌려줍니다.

nextafter() 및 nextafterf() (은)는, 다음의 머신 표시 가능한 수를 x (으)로부터 y 방향으로 돌려줍니다.

remainder() 및 remainderf() (은)는, 잉여 r := x - n*y (을)를 돌려줍니다. 이 때 n 하 x/y 의 정확한 값에 가장 가까운 정수입니다. 더욱, \*(Ban - x/y\*(Ba = 1/2 (이)라면, n (은)는 짝수입니다. 그 결과, 잉여는 정확하게 계산되어 \*(Bar\*(Ba \*(Bay\*(Ba/2 됩니다. 그러나, remainder(x, 0) 및 remainder(, 0) (은)는, 를 생성하는 무효인 연산입니다.

scalbn() 및 scalbnf() (은)는, 지수 조작에 의해 계산되었다 x*(2**n) (을)를 돌려줍니다.

관련 항목
math(3)

역사
ieee 함수는, 4.3BSD 그리고 등장했습니다.

표준
ieee754