Giải pháp tốt nhất mà tôi biết là chương trình biểu mang tính biểu tượng trong Mathematica , Maple , hoặc SymPy ; tất cả các liên kết đi trực tiếp đến tài liệu tạo mã. Tất cả các chương trình trên có thể tạo mã bằng C hoặc Fortran.
Không có chương trình nào ở trên đề cập đến độ chính xác trong số học của IEEE 754; nói chung, sẽ khó có thể lường trước tất cả các nguồn hủy bỏ thảm khốc, như @dmckee lưu ý. Thật khó để thay thế chuyên môn của con người trong phân tích số.
Để cung cấp một ví dụ cụ thể, hãy xem xét tính toán các hàm lượng giác với độ chính xác cao cho các đầu vào tùy ý trong . Có nhiều chiến lược để làm như vậy, một số thậm chí phụ thuộc vào phần cứng, như xem trong bài viết Wikipedia Lượng giác . Tất cả các thuật toán đòi hỏi sự khéo léo và phân tích số, thậm chí các thuật toán phụ thuộc vào bảng tra cứu và chuỗi Taylor hoặc phép nội suy (xem bài viết Wikipedia The Dilemma của Table-Maker ). Để biết thêm chi tiết, hãy xem câu hỏi Stack Overflow liên quan Làm thế nào để các hàm lượng giác hoạt động? .[0,2π]
Phần mềm tạo mã hoặc thói quen để tính toán các hàm tùy ý có độ chính xác cao không chỉ cần nhận biết các lỗi hủy mà còn cả các xấp xỉ hàng loạt (Taylor, Padé, Ch Quashev, hợp lý, v.v.) để tính các hàm không được xác định theo các điều khoản của một số hữu hạn của phép cộng, phép trừ, phép nhân, phép chia và phép dịch bit. (Xem Lý thuyết gần đúng .)