Quadruple 128 bit Floating Point Library 1.0

Lisensi: Gratis ‎Ukuran file: 83.97 KB
‎Peringkat Pengguna: 2.3/5 - ‎9 ‎Suara

Pustaka tipe data floating point 128-bit yang ditandatangani, dengan presisi 64 bit efektif (vs. 53 untuk tipe Double bawaan) dan eksponen 64 bit (vs. 11 untuk Ganda). Dengan presisi yang lebih besar dan jangkauan yang jauh lebih besar, Quads sangat berguna ketika berhadapan dengan nilai-nilai yang sangat besar atau sangat kecil, seperti yang ada dalam model probabilistik. Mengadopsi presisi tetap yang lebih besar daripada jenis presisi sewenang-wenang (seperti BigDecimal Java) berarti bahwa, meskipun masih lebih lambat daripada aritmatika bawaan, hukuman hanya urutan besar atau kurang dan dengan demikian masih layak dalam banyak aplikasi matematika-berat. Misalnya, pada laptop Intel Core i5-2410M, satu miliar perkalian membutuhkan waktu 17 detik dengan nilai Ganda, 135 detik dengan nilai Quad menggunakan operator *, dan hanya 76 detik menggunakan metode Multiply() (overhead * yang lebih tinggi adalah karena logika inlining yang buruk dari compiler .Net / pengoptimal JIT). Sebagai perbandingan, solusi yang umum digunakan untuk aliran bawah perkalian dan luapan, menjumlahkan logaritma, membutuhkan waktu 130 detik. Selain lebih cepat dan lebih tepat daripada aritmatika log, Quads juga menyederhanakan kode dengan menghilangkan kebutuhan untuk mengingat variabel mana yang log'd dan mengkonversi bolak-balik ke nilai log'd. Pustaka Quadruple ditulis dalam C# (termasuk kode sumber) dan menargetkan .Net 4.0; juga harus mudah portabel untuk .Net 2.0 dan bahasa serupa (seperti Java) dengan modifikasi langsung.

Riwayat versi

  • Versi 1.0 diposting di 2011-06-15
    Rilis awal

Detil Program