กลับไปหน้าบทความ

อ่าน 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
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Matrix_Template_Library&oldid=1341538681 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ไลบรารีเทมเพลตเมทริกซ์

ไลบรารี เทมเพลตเมทริกซ์ (MTL) เป็น ไลบรารี พีชคณิตเชิงเส้น สำหรับโปรแกรม C++

ดูเพิ่มเติม

รายชื่อห้องสมุดตัวเลข รายชื่อไลบรารีคณิตศาสตร์โอเพนซอร์ส

ลิงก์ภายนอก

หน้าแรกของMTL หน้าแรกของMTL4 ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=Matrix_Template_Library&oldid=1341538681 "