อ่าน 1 นาที
ไลบรารีเทมเพลตเมทริกซ์
ไลบรารี เทมเพลตเมทริกซ์ (MTL) เป็น ไลบรารี พีชคณิตเชิงเส้น สำหรับโปรแกรม C++
ไลบรารีเทมเพลตเมทริกซ์
| ไลบรารีเทมเพลตเมทริกซ์ | |
|---|---|
| ระบบปฏิบัติการ | ลินุกซ์ , ยูนิก , มอสซาเรลล่า , วินโดวส์ |
| มีจำหน่ายใน | ซี++ |
| พิมพ์ | คลังซอฟต์แวร์วิทยาศาสตร์ |
| ใบอนุญาต | ใบอนุญาตซอฟต์แวร์ Boost |
| เว็บไซต์ | http://simunova.com/en/mtl4/ |
ไลบรารีเทมเพลตเมทริกซ์ (MTL) เป็น ไลบรารี พีชคณิตเชิงเส้นสำหรับโปรแกรม C++
MTL ใช้การเขียนโปรแกรมแบบเทมเพลตซึ่งช่วยลดความยาวของโค้ดได้อย่างมาก เมทริกซ์และเวกเตอร์ทั้งหมดสามารถใช้งานได้ในรูปแบบตัวเลขคลาสสิกทั้งหมดได้แก่ float, double, complex<float>หรือcomplex<double>
นอกจากนี้การเขียนโปรแกรมแบบเจเนริกยังอนุญาตให้ใช้ประเภทข้อมูลใดๆ ก็ได้ ตราบใดที่ประเภทข้อมูลเหล่านั้นมีฟังก์ชันการทำงานที่จำเป็น ตัวอย่างเช่น เราสามารถใช้รูปแบบจำนวนเต็มใดๆ ก็ได้ (เช่นunsigned short) ประเภทข้อมูลสำหรับการคำนวณช่วง (เช่น boost::interval) จากไลบรารี Boost C++ ควอเทอร์เนียน (เช่น boost::quaternion) ประเภทข้อมูลที่มีความแม่นยำสูงกว่า (เช่นGNU Multi-Precision Library ) และประเภทข้อมูลที่ผู้ใช้กำหนดเองได้อย่างเหมาะสม
MTL รองรับการใช้งานเมทริกซ์หนาแน่นและเมทริกซ์เบาบาง หลายแบบ MTL2 ได้รับการพัฒนาโดย Jeremy Siek และ Andrew Lumsdaine [ 1 ]
MTL4 เวอร์ชันล่าสุดได้รับการพัฒนาโดย Peter Gottschling และ Andrew Lumsdaine โดยมีฟังก์ชันการทำงานส่วนใหญ่ของ MTL2 และเพิ่มเทคนิคการเพิ่มประสิทธิภาพใหม่ เช่น การปรับแต่งแบบเมตา เช่นการคลายลูปของคอนเทนเนอร์ที่มีขนาดแบบไดนามิกสามารถระบุได้ในการเรียกฟังก์ชัน ประสิทธิภาพที่ปรับขนาดได้โดยไม่ขึ้นกับแพลตฟอร์มนั้นทำได้โดยใช้โครงสร้างข้อมูลและอัลกอริธึมแบบเรียกซ้ำ[ 2 ]
แอปพลิเคชันทั่วไปสามารถเขียนได้ในรูปแบบสัญกรณ์ที่เป็นธรรมชาติ เช่นv += A*q - w;ในขณะที่ไลบรารีจะส่งต่อไปยังอัลกอริธึมที่เหมาะสม: ผลคูณเมทริกซ์เวกเตอร์ เทียบกับ ผลคูณเมทริกซ์ เทียบกับ ผลคูณเวกเตอร์สเกลาร์ เป็นต้น เป้าหมายคือการห่อหุ้มปัญหาด้านประสิทธิภาพไว้ภายในไลบรารีและมอบอินเทอร์เฟซที่ใช้งานง่ายให้กับนักวิทยาศาสตร์ MTL4 ถูกใช้ใน แพ็คเกจ ไฟไนต์เอ เลเมน ต์และไฟไนต์โวลุ่ม ต่างๆ เช่นโครงการ FEniCS [ 3 ]
ดูเพิ่มเติม
ลิงก์ภายนอก
- หน้าแรกของMTL
- หน้าแรกของMTL4
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ไลบรารีเทมเพลตเมทริกซ์
ไลบรารี เทมเพลตเมทริกซ์ (MTL) เป็น ไลบรารี พีชคณิตเชิงเส้น สำหรับโปรแกรม C++
ดูเพิ่มเติม
รายชื่อห้องสมุดตัวเลข รายชื่อไลบรารีคณิตศาสตร์โอเพนซอร์ส
ลิงก์ภายนอก
หน้าแรกของMTL หน้าแรกของMTL4 ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Matrix_Template_Library&oldid=1341538681 "