Quadruple 128 bit Floating Point Library 1.0

ใบ อนุญาต: ฟรี ‎ขนาดแฟ้ม: 83.97 KB
‎คะแนนจากผู้ใช้: 2.3/5 - ‎9 ‎โหวต

ไลบรารีชนิดข้อมูลจุดทศนิยมลอยตัวแบบ 128 บิตที่มีความแม่นยํา 64 บิตที่มีประสิทธิภาพ (เทียบกับ 53 สําหรับชนิด Double ในตัว) และเลขชี้กําลัง 64 บิต (เทียบกับ 11 สําหรับ Doubles) ด้วยความแม่นยําที่มากขึ้นและช่วงที่มากขึ้น Quads มีประโยชน์อย่างยิ่งเมื่อจัดการกับค่าที่มีขนาดใหญ่มากหรือเล็กมากเช่นในรูปแบบ probabilistic การใช้ความแม่นยําคงที่ที่ใหญ่กว่าแทนที่จะเป็นประเภทความแม่นยําโดยพลการ (เช่น BigDecimal ของ Java) หมายความว่าในขณะที่ยังคงช้ากว่าเลขคณิตในตัวการลงโทษเป็นเพียงลําดับของขนาดหรือน้อยกว่าและยังคงเป็นไปได้ในการใช้งานที่มีคณิตศาสตร์หนักจํานวนมาก ตัวอย่างเช่นบนแล็ปท็อป Intel Core i5-2410M การคูณพันล้านครั้งใช้เวลา 17 วินาทีด้วยค่าคู่ 135 วินาทีที่มีค่า Quad โดยใช้ตัวดําเนินการ * ที่โอเวอร์โหลด * และเพียง 76 วินาทีโดยใช้วิธีการคูณ () (ค่าโสหุ้ยที่สูงขึ้น * เกิดจากตรรกะการเข้าเส้นที่ไม่ดีของคอมไพเลอร์ / JIT) เมื่อเปรียบเทียบแล้ววิธีแก้ปัญหาที่ใช้กันทั่วไปสําหรับการคูณการไหลเข้าและการล้นการรวมลอการิทมใช้เวลา 130 วินาที นอกเหนือจากการเร็วกว่าและแม่นยํากว่าเลขคณิตบันทึกแล้ว Quads ยังลดความซับซ้อนของรหัสโดยไม่จําเป็นต้องจําไว้ว่าตัวแปรใดเป็น log'd และแปลงไปมาเพื่อบันทึกค่า'd ไลบรารี Quadruple เขียนขึ้นใน C# (รวมซอร์สโค้ด) และเป้าหมาย .Net 4.0; นอกจากนี้ยังควรพกพาไปยัง .Net 2.0 และภาษาที่คล้ายกันได้อย่างง่ายดาย (เช่น Java) ที่มีการปรับเปลี่ยนที่ตรงไปตรงมา

ประวัติรุ่น

  • เวอร์ชัน 1.0 โพสต์เมื่อ 2011-06-15
    รุ่นแรก

รายละเอียดหลักสูตร