교육용으로 이러한 트랩을 가지고 놀고 싶습니다.IEEE 754 트랩을 개발자에게 공개하는 언어는 무엇입니까?
숫자 계산의 기본 동작에 공통적으로 발생하는 문제는 잘못된 연산에 나타난 Nan (또는 + -inf)을 "놓쳤다"는 것입니다. 기본 동작은 계산을 통한 전파이지만 일부 작업 (비교와 같은)은 체인을 끊고 Nan을 풀고 알고리즘의 이전 단계에서 특이점을 인정하지 않고 나머지 처리를 계속합니다.
가끔씩 우리는 이런 종류의 이벤트에 반응하는 방법을 가지고 있습니다 : 함수를 연장하거나 ("0/0 = 12 나의 경우"), 또는 단계를 버리고 다른 설정으로 시도하는 시간 영역 시뮬레이션에서 예측 자, 단계 크기 또는 기타).
제 질문은 다음과 같습니다. IEEE754 트랩을 개발자에게 노출시키는 언어를 알고 있습니까? 나는 그것을 ASM으로 망쳐 놓는 것처럼 느껴지지 않는다.
조금 더 구체적으로 알려 주실 수 있습니까? 설명서에서이 항목을 찾을 수 없습니다. 플래그를 조작하는 방법을 찾았지만 트랩을 설정하는 방법은 알 수 없습니다. http://www.opengroup.org/onlinepubs/000095399/basedefs/fenv.h.html – nraynaud
업데이트 됨 링크가 있습니다. –
링크를 가져 주셔서 감사합니다. C 프로그램을 본 후에 (나는 잘 보였다고 생각하지만,이 전 처리기 잡음으로는 긍정 적이기는 어렵다), 나는 그런 것으로 드러난 함정을 보지 못했다. 깃발 조작 만 볼 수 있습니다. SIG_FPE 처리기는 하나의 플랫폼에 적합한 경우입니다. – nraynaud