내가 아는 가장 좋은 해결책은 Mathematica , Maple 또는 SymPy 에서 기호 표현을 프로그래밍하는 것입니다 . 모든 링크는 코드 생성 문서로 직접 이동합니다. 위의 모든 프로그램은 C 또는 Fortran으로 코드를 생성 할 수 있습니다.
위의 프로그램 중 어느 것도 IEEE 754 산술의 정확성을 언급하지 않습니다. @dmckee가 지적한 것처럼 일반적으로 치명적인 취소의 모든 출처를 예상하기는 어려울 것입니다. 수치 분석에서 인간의 전문 지식을 대체하기는 어렵습니다.
구체적인 예를 제공하기 위해 [ 0 , 2의 임의 입력에 대해 삼각 함수를 높은 정밀도로 계산하는 것을 고려하십시오. Wikipedia 기사Trigonometric Tables에서 볼 수 있듯이 하드웨어에 따라 많은 전략이 있습니다. 모든 알고리즘에는 룩업 테이블과 Taylor 시리즈 또는 보간에 의존하는 알고리즘까지도 독창성과 수치 분석이 필요합니다 (Wikipedia 기사The Table-Maker 's Dilemma 참조). 자세한 내용은 관련 스택 오버플로 질문삼각 함수는 어떻게 작동합니까?를참조하십시오. .[ 0 , 2 π]
임의의 함수를 높은 정확도로 계산하기 위해 코드 또는 루틴을 생성 한 소프트웨어는 취소 오류를 인식 할 필요가있을뿐만 아니라, 유한 한 수의 덧셈, 뺄셈, 곱셈, 나눗셈 및 비트 시프트. ( 근사 이론 참조 )