2011-12-06 4 views
27

+/- 무한대의 실수를 산출하는 수학 연산이 있습니다. 예 : exp(-infinity) = 0. IEEE-754 무한대를 허용하는 표준 C 라이브러리에 수학 함수의 표준이 있습니까 (던지거나 NaN을 반환하지 않음). 나는 리눅스 시스템에있어 glibc 같은 목록에 관심이있을 것이다. 온라인 설명서에서 그런 목록을 찾을 수 없었습니다. 예를 들어 exp에 대한 설명서에는 -infinity 사례를 처리하는 방법이 나와 있지 않습니다. 어떤 도움을 많이 주시면 감사하겠습니다.무한대로 돌아 가기

+1

'exp (-infinity)'를 사용해 보셨나요? 던 졌나요? NaN 또는 0을 얻었습니까? –

+9

+1에 대해서만 :-) –

+3

언어 표준은 무한대가 표현 가능한 값인지 여부에 대해서는 아무 것도 말하지 않기 때문에 구현에 달려 있습니다. –

답변

13

참조 섹션의 POSIX' math.h definition은 허용 가능한 도메인의 POSIX 정의에 대한 링크입니다.

예. fabs() :

If x is ±0, +0 shall be returned. 
If x is ±Inf, +Inf shall be returned. 

내가 참조 언급하여 변환을 또한 -section에 유래 - 마크 다운하기 :

acos(), acosh(), asin(), atan(), atan2(), cbrt(), ,210, cos(), cosh(), erf(), exp(), expm1(), fabs(), floor(), fmod(), frexp(), hypot(), ilogb(), isnan(), j0(), ldexp(), lgamma(), 0,123,233,925 65,, log10(), log1p(), logb(), modf(), nextafter(), pow(), remainder(), rint(), scalb(), sin(), sinh(), sqrt(), tan(), tanh(), y0(),

검색/바꾸기/regex-fu에 기고했습니다. 우리는 이제 cURL-fu를 가진 사람이 필요합니다.

+0

오, 이런! 나는 내가 목록을 필요로하지 않는 url을 가졌으므로 이제는 내가 사용하는 기능을 찾을 수 있어야한다고 말했다. 하지만 많이 고마워. 내가 너를 다 보이게 만들었다. – srean

+0

@srean : 괜찮습니다, 혼자만해도 유용합니다 :) –

+3

이 모든 것을 하나의 깔끔한 장소에 넣으려면 posix 가장자리의 경우가 (거의) 모두 C 표준의 Annex F에서 상속됩니다. –

9

C99에서는 부록 F에있다 :

F.9.3.1 The exp functions 
-- exp(±0) returns 1. 
-- exp(-∞) returns +0. 
-- exp(+∞) returns +∞. 

부록 F는 규범과 : __STDC_IEC_559__을 정의

구현이 부록의 사양을 준수해야한다.

+0

포인터 주셔서 감사. (의도 한 말장난 없음) – srean

+0

좋은 찾기 :) --- –