Quadruple 128 bit Floating Point Library 1.0

Giấy phép: Miễn phí ‎Kích cỡ tệp: 83.97 KB
‎Xếp hạng người dùng: 2.3/5 - ‎9 ‎Phiếu

Đã ký thư viện kiểu dữ liệu điểm nổi 128 bit, với 64 bit chính xác hiệu quả (so với 53 cho loại Đôi tích hợp) và số mũ 64 bit (so với 11 cho Đôi). Với độ chính xác cao hơn và phạm vi lớn hơn nhiều, Quads đặc biệt hữu ích khi xử lý các giá trị rất lớn hoặc rất nhỏ, chẳng hạn như các giá trị trong các mô hình xác suất. Áp dụng một độ chính xác cố định lớn hơn là một loại chính xác tùy ý (chẳng hạn như BigDecimal của Java) có nghĩa là, trong khi vẫn chậm hơn so với số học tích hợp, hình phạt chỉ là một thứ tự cường độ hoặc ít hơn và do đó vẫn khả thi trong nhiều ứng dụng toán học nặng. Ví dụ, trên máy tính xách tay Intel Core i5-2410M, một tỷ phép nhân mất 17 giây với giá trị Kép, 135 giây với các giá trị Quad bằng cách sử dụng toán tử * quá tải và chỉ 76 giây sử dụng phương thức Multiply() (chi phí cao hơn * là do logic inlining kém của trình tối ưu hóa .Net / JIT). Bằng cách so sánh, cách giải quyết thường được sử dụng cho dòng chảy nhân và tràn, tổng lô-ga- ga- luồng, mất 130 giây. Ngoài việc nhanh hơn và chính xác hơn số học nhật ký, Quads cũng đơn giản hóa mã bằng cách loại bỏ sự cần thiết phải nhớ các biến nào là log'd và chuyển đổi qua lại thành các giá trị log'd. Thư viện Quadruple được viết bằng C# (bao gồm mã nguồn) và mục tiêu .Net 4.0; nó cũng nên dễ dàng di động để .Net 2.0 và các ngôn ngữ tương tự (chẳng hạn như Java) với sửa đổi đơn giản.

lịch sử phiên bản

  • Phiên bản 1.0 đăng trên 2011-06-15
    Bản phát hành ban đầu

Chi tiết chương trình