อ่าน 2 นาที
จีเอ็นยูเอ็มพีเอฟอาร์
ไลบรารี GNU Multiple Precision Floating-Point Reliable Library ( GNU MPFR ) เป็น ไลบรารี C แบบพกพา ของ GNU สำหรับ การคำนวณ จุดลอยตัว ไบนารี ที่มีความแม่นยำสูงตามต้องการ พร้อม...
จีเอ็นยูเอ็มพีเอฟอาร์
| จีเอ็นยูเอ็มพีเอฟอาร์ | |
|---|---|
GNOME Calculator ซึ่งใช้ MPFR ตั้งแต่เวอร์ชัน 41.1 เป็นต้นไป | |
| นักพัฒนา | โครงการ GNU ( INRIAและอื่นๆ) |
| ปล่อย | 4 กุมภาพันธ์ พ.ศ. 2543 |
| เวอร์ชันเสถียร | 4.2.2 [ 1 ] / 20 มีนาคม 2025 |
| เขียนเป็น | ซี |
| ระบบปฏิบัติการ | ข้ามแพลตฟอร์ม |
| พิมพ์ | ซอฟต์แวร์คณิตศาสตร์ |
| ใบอนุญาต | แอลจีพีแอล |
| เว็บไซต์ | www.mpfr.org |
| ที่เก็บข้อมูล |
|
ไลบรารีGNU Multiple Precision Floating-Point Reliable Library ( GNU MPFR ) เป็นไลบรารีCแบบพกพาของ GNUสำหรับ การคำนวณ จุดลอยตัวไบนารีที่มีความแม่นยำสูงตามต้องการพร้อมการปัดเศษที่ถูกต้องโดยอิงจากGNU Multiple Precision Arithmetic Library [ 2 ] [ 3 ]
ห้องสมุด
การคำนวณของ MPFR มีประสิทธิภาพและมีความหมายที่ชัดเจน: ฟังก์ชันต่างๆ ถูกกำหนดไว้อย่างสมบูรณ์บนตัวดำเนินการที่เป็นไปได้ทั้งหมด และผลลัพธ์ไม่ขึ้นอยู่กับแพลตฟอร์ม[ 4 ]ทำได้โดยการคัดลอกแนวคิดจาก มาตรฐาน ANSI/IEEE-754สำหรับเลขคณิตจุดลอยตัวความแม่นยำคงที่ (โดยเฉพาะการปัดเศษที่ถูกต้องและข้อยกเว้น) กล่าวโดยละเอียด คุณสมบัติหลักมีดังนี้:
- รองรับตัวเลขพิเศษ: ศูนย์ที่มีเครื่องหมาย (+0 และ −0), อนันต์และไม่ใช่ตัวเลข (รองรับ NaN ตัวเดียว: MPFR ไม่แยกความแตกต่างระหว่าง NaN แบบเงียบๆ และ NaN แบบส่งสัญญาณ)
- แต่ละจำนวนมี ความแม่นยำของตัวเอง(เป็นบิต เนื่องจาก MPFR ใช้ฐาน 2) ผลลัพธ์ที่เป็นเลขทศนิยมจะถูกปัดเศษอย่างถูกต้องตามความแม่นยำของตัวแปรเป้าหมาย โดยใช้โหมดการปัดเศษหนึ่งในห้าโหมดที่รองรับ (รวมถึงสี่โหมดจากIEEE 754-1985 )
- ฟังก์ชันที่รองรับ: MPFR ใช้ฟังก์ชันทางคณิตศาสตร์ทั้งหมดจากC99และฟังก์ชันทางคณิตศาสตร์ทั่วไปอื่นๆ เช่นลอการิทึมและเลขชี้กำลังในฐานธรรมชาติ ฐาน 2 และฐาน 10 ฟังก์ชัน log(1+x) และ exp(x)−1 (
log1pและexpm1) ฟังก์ชัน ตรีโกณมิติและ ไฮเปอร์โบลิกทั้งหก และฟังก์ชันผกผัน ฟังก์ชัน แกมมา ฟังก์ชันซีตาและฟังก์ชันความคลาดเคลื่อน ค่าเฉลี่ย เลขคณิต- เรขาคณิตและ ฟังก์ชัน กำลัง (x y ) ฟังก์ชันทั้งหมดนี้มีการปัดเศษอย่างถูกต้องตลอดช่วงของฟังก์ชัน - ฟังก์ชัน นี้ไม่รองรับตัวเลขที่ต่ำกว่าปกติ
mpfr_subnormalizeแต่สามารถจำลองได้โดยใช้ ฟังก์ชัน นี้
MPFR ไม่สามารถติดตามความถูกต้องของตัวเลขในโปรแกรมหรือนิพจน์ทั้งหมดได้ นี่ไม่ใช่เป้าหมายของมัน แพ็ก เกจการคำนวณเลขช่วงเช่น Arb [ 5 ] MPFI [ 6 ]หรือ การใช้งาน Real RAMเช่น iRRAM [ 7 ]ซึ่งอาจใช้ MPFR เป็นพื้นฐาน สามารถทำเช่นนั้นให้กับผู้ใช้ได้
MPFR ขึ้นอยู่กับไลบรารีการคำนวณเลขแม่นยำหลายค่าของ GNU (GMP)
MPFR จำเป็นสำหรับการสร้างGNU Compiler Collection (GCC) [ 8 ]ซอฟต์แวร์อื่นๆ ใช้ MPFR เช่นALGLIB , CGAL , FLINT , GNOME Calculator , การใช้งาน ภาษา Julia , ระบบพีชคณิตคอมพิวเตอร์ Magma , Maple , GNU MPC และGNU Octave
ดูเพิ่มเติม
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ จีเอ็นยูเอ็มพีเอฟอาร์
ไลบรารี GNU Multiple Precision Floating-Point Reliable Library ( GNU MPFR ) เป็น ไลบรารี C แบบพกพา ของ GNU สำหรับ การคำนวณ จุดลอยตัว ไบนารี ที่มีความแม่นยำสูงตามต้องการ พร้อม...
ห้องสมุด
การคำนวณของ MPFR มีประสิทธิภาพและมีความหมายที่ชัดเจน: ฟังก์ชันต่างๆ ถูกกำหนดไว้อย่างสมบูรณ์บนตัวดำเนินการที่เป็นไปได้ทั้งหมด และผลลัพธ์ไม่ขึ้นอยู่กับแพลตฟอร์ม [ 4 ] ทำได้โดยการคัดลอกแนวคิดจาก มาตรฐาน ANSI/IEEE-754 สำหรับเลขคณิตจุดลอยตัวความแม่นยำคงที่...
ดูเพิ่มเติม
รายชื่อไลบรารีคณิตศาสตร์โอเพนซอร์ส ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=GNU_MPFR&oldid=1341537144 "