Tôi đang làm việc trên ứng dụng tính toán số CPU nặng. Không đi vào nhiều chi tiết, đó là một dự án nghiên cứu toán học tính toán liên quan đến việc tính toán một hàm nhất định f (x) cho số nguyên lớn x.Thư viện số nguyên 128 bit nhanh nhất
Ngay bây giờ mọi thứ được triển khai trong C++ ở chế độ x64, sử dụng int 64 bit gốc. Điều đó giới hạn tôi thành x < 2^64 ~ 1,8 * 10^19. Tôi muốn đi xa hơn, để làm điều đó, tôi cần một thư viện có số học 128 bit. Và nó phải rất nhanh. Đặc biệt, các phân số nguyên phải nhanh. Nếu không, tôi sẽ ngồi đây đợi kết quả cho đến Lễ Tạ Ơn. Và tôi không muốn sáng tạo lại bánh xe.
Tôi đã tìm thấy danh sách ~ 20 thư viện số nguyên lớn trên Wikipedia, nhưng hầu hết các thư viện này dường như được nhắm mục tiêu theo các số có độ chính xác tùy ý, quá tải cho nhiệm vụ của tôi và tôi không cần thêm chi phí.
Có ai biết thư viện nào có thể hoạt động trên số nguyên 128 bit nhanh nhất không?
http://www.x86-64.org/pipermail/discuss/2005-August/006412.html – Anycorn
Điều đó thật thú vị, không biết điều đó. Tôi đang làm việc trong Windows vào lúc này, nhưng tôi sẽ thử nó với gcc trong Unix. Mã của tôi phải đủ di động. – user434507
Bạn có thể sử dụng Cygwin/GCC hoặc MinGW. – alternative