ไลบรารีชนิดข้อมูลจุดทศนิยมลอยตัวแบบ 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
รุ่นแรก
รายละเอียดหลักสูตร
- ประเภท: พัฒนา > คอมโพเนนต์และไลบรารี
- Publisher: Jeff Pasternack
- ใบ อนุญาต: ฟรี
- ราคา: N/A
- เวอร์ชัน: 1.0
- แพ ลตฟอร์ม: windows