Quadruple 128 bit Floating Point Library 1.0

Lesen: Percuma ‎Saiz fail: 83.97 KB
‎Penarafan Pengguna: 2.3/5 - ‎9 ‎Undi

Tentang Quadruple 128 bit Floating Point Library

Ditandatangani perpustakaan jenis data apungan 128-bit, dengan 64 bit ketepatan berkesan (vs 53 untuk jenis Double terbina dalam) dan eksponen 64 bit (vs 11 untuk Beregu). Dengan ketepatan yang lebih besar dan pelbagai yang jauh lebih besar, Quads sangat berguna ketika berurusan dengan nilai yang sangat besar atau sangat kecil, seperti yang ada dalam model probabilistik. Mengamalkan ketepatan tetap yang lebih besar dan bukannya jenis ketepatan sewenang-wenangnya (seperti BigDecimal Java) bermaksud bahawa, sementara masih lebih perlahan daripada aritmetik terbina dalam, penalti hanyalah perintah magnitud atau kurang dan dengan itu masih boleh dilaksanakan dalam banyak aplikasi berat matematik. Sebagai contoh, pada komputer riba Intel Core i5-2410M, satu bilion pendarab mengambil masa 17 saat dengan nilai Double, 135 saat dengan nilai Quad menggunakan pengendali * yang terlalu banyak, dan hanya 76 saat menggunakan kaedah Multiply() (overhed yang lebih tinggi * adalah disebabkan oleh logik lapisan miskin . Sebagai perbandingan, workaround yang biasa digunakan untuk aliran bawah pendaraban dan limpahan, menyimpulkan logarithms, mengambil masa 130 saat. Di samping menjadi lebih cepat dan lebih tepat daripada aritmetik log, Quads juga memudahkan kod dengan menghapuskan keperluan untuk mengingati pembolehubah mana yang log'd dan menukar kembali kepada nilai-nilai log'd. Perpustakaan Quadruple ditulis dalam C# (kod sumber termasuk) dan menyasarkan .Net 4.0; ia juga harus mudah alih kepada .Net 2.0 dan bahasa yang serupa (seperti Jawa) dengan pengubahsuaian yang mudah.