รายละเอียดซอฟแวร์:
โครงการ Eigen เป็นโอเพนซอร์สและมีน้ำหนักเบา C ++ ห้องสมุดแม่แบบสำหรับเวกเตอร์และเมทริกซ์คณิตศาสตร์ aka พีชคณิตเชิงเส้น
ซึ่งแตกต่างจากอื่น ๆ ส่วนใหญ่ห้องสมุดพีชคณิตเชิงเส้น Eigen มุ่งเน้นไปที่ความต้องการทางคณิตศาสตร์ที่เรียบง่ายของการใช้งานเช่นการเล่นเกมและแอพพลิเค OpenGL อื่น ๆ
มีอะไรใหม่ ในข่าวประชาสัมพันธ์ฉบับนี้.
- โลกหนาแน่น:
- ชั้น Ref ใหม่ที่ช่วยให้การเขียนฟังก์ชั่นที่ไม่ templated การประเภทต่างๆของ Eigen วัตถุที่มีความหนาแน่นสูงโดยไม่ต้องสำเนา.
- ใหม่ RealQZ ตีนเป็ดและ GeneralizedEigenSolver.
- เพิ่มเวกเตอร์ฉลาดปกติและปกติฟังก์ชั่นและ Hasnan / allFinite สมาชิก.
- เพิ่มผสมคงที่ / .block ไดนามิกขนาด () ฟังก์ชั่น.
- เพิ่มประสิทธิภาพผลิตภัณฑ์ด้านนอกที่ไม่ใช่อันดับ 1 การดำเนินงานการปรับปรุง.
- เพิ่มประสิทธิภาพผลิตภัณฑ์เส้นทแยงมุม (เปิดใช้งาน vectorization ในกรณีอื่น ๆ ).
- การปรับปรุงความทนทานและประสิทธิภาพใน JacobiSVD :: แก้ ().
- เบาบางโลก:
- โมดูลใหม่ SparseLU. ในตัว LU เบาบางกับ supernodes และแกนแถวตัวเลข (พอร์ตของ SuperLU ทำให้โมดูล SuperLUSupport ล้าสมัย)
- โมดูลใหม่ SparseQR. ยศเปิดเผย QR ตีนเป็ดเบาบางกับแกนคอลัมน์ตัวเลข
- ใหม่ COLAMD การสั่งซื้อและการสั่งซื้อแบบครบวงจร API.
- เพิ่มการสนับสนุนสำหรับบล็อกทั่วไปของเมทริกซ์เบาบาง (อ่านอย่างเดียว).
- เพิ่มคุณสมบัติการปรับขนาดอนุรักษ์นิยมในการฝึกอบรมเบาบาง.
- เพิ่มการสนับสนุนชุดสำหรับการแก้ระบบเบาบางกับด้านขวามือเบาบาง.
- เพิ่มการสนับสนุนสำหรับเวลาเมทริกซ์เบาบางเบาบางดูสินค้าด้วยตนเอง adjoint.
- การปรับปรุงความทนทาน BiCGSTAB กับการเริ่มต้นใหม่.
- สนับสนุนห้องสมุดภายนอก:
- โมดูลใหม่ MetisSupport. เสื้อคลุมที่ห้องสมุดแบ่งพาร์ติชันของกราฟที่มีชื่อเสียง
- โมดูลใหม่ SPQRSupport: เสื้อคลุมเพื่อ suitesparse ของ supernodal QR แก้ .
มีอะไรใหม่ ในรุ่น 3.1.3:
- Bug 526 - แก้ไขขวาง vectorized เชิงเส้นใน linspace
- Bug 551 -. แก้ไขปัญหาสะสมเมื่อใช้ EIGEN_DEFAULT_DENSE_INDEX_TYPE
- Bug 533 - แก้ไขบางบ่น const ขาดหายไปใน Transpose
- แก้ไขรวบรวมกับ CGAL :: Gmpq โดยการเพิ่มภายในอย่างชัดเจน :: namespace เมื่อโทร ABS ().
- การคำนวณการแก้ไขปัญหาของการก้าวย่างนอกเมื่อโทร .real () หรือ .imag ().
- handmade_aligned_realloc Fix (ได้รับผลกระทบ conservativeResize ()).
- แก้ไขการกำหนดเวกเตอร์เบาบางจากเมทริกซ์เบาบาง.
- บันทึกการแก้ไข (0) กับ SSE.
- แก้ไขข้อผิดพลาดใน aligned_free กับ Windows CE.
- แก้ไขลักษณะของแผนที่
มีอะไรใหม่ ในรุ่น 3.2.0 Beta 1:
- รุ่นเบต้านี้จะแนะนำในตัว LU และ QR factorizations สำหรับการฝึกอบรมเบาบางตีนเป็ดจริง QZ และแก้ Eigen ทั่วไปสำหรับการฝึกอบรมหนาแน่นชั้น Ref ใหม่เพื่อความสะดวกในการเขียนฟังก์ชั่นทั่วไป แต่ไม่ใช่แม่สละวัตถุ Eigen เป็นข้อโต้แย้งห่อเพื่อ Metis และ SuiteSparse QR ห้องสมุดเป็น รวมทั้งคู่ของการปรับปรุงเล็กน้อยและแก้ไขข้อผิดพลาด.
มีอะไรใหม่ ในรุ่น 3.1.2:
- Bug 524 - อาร์เรย์พารามิเตอร์ Pardiso ไม่ได้ต้อง จะสอดคล้อง!
- Bug 521 - ปิดการใช้งาน __cpuidex สถาปัตยกรรมที่แตกต่างกัน 86 หรือ x86-64 กับ MSVC .
- Bug 519 - AlignedBox :: สลัว () เป็นความผิดพลาดสำหรับมิติแบบไดนามิก .
- Bug 515 -. แก้ไขหายไปแปลงเกลาอย่างชัดเจน
- Bug 511 -. แก้ไขเครื่องพิมพ์สวยบน Windows
- Bug 509 - คำเตือนแก้ไขกับ GCC 4.7
- Bug 501 -. นำเสื่อก้าวร้าว / การเพิ่มประสิทธิภาพของสเกลาร์ (ถูกแทนที่ด้วยเสื่อ * (1 / สเกลาร์) ชนิดไม่ใช่จำนวนเต็ม)
- Bug 479 -. ใช้กลยุทธ์ EISPACK ของอีกจำนวนสูงสุดของ iters ในการสลายตัว Schur
- เพิ่มการสนับสนุนสำหรับหลายสเกลาร์ของเมทริกซ์ในแนวทแยง.
- ไปข้างหน้าปรับขนาด () ฟังก์ชันจากอาร์เรย์ / ห่อเมทริกซ์ในการแสดงออกที่ซ้อนกันเช่นที่ mat.array (). ปรับขนาด (b) ตอนนี้จะได้รับอนุญาต.
- Windows CE. แก้ไขการขาดฟังก์ชั่น aligned_malloc บนแพลตฟอร์มนี้
- การเริ่มต้นจุลภาคแก้ไขเมื่อใส่เมทริกซ์ที่ว่างเปล่า.
- แก้ไขหนาแน่น = เบาบางผลิตภัณฑ์เส้นทแยงมุม *.
- รวบรวม Fix กับ m.array (). นาที (สเกลาร์) และ m.array (). สูงสุด (สเกลาร์).
- แก้ไขออกจากช่วงเข้าถึงหน่วยความจำใน GEMV (หน่วยความจำที่ไม่ได้นำมาใช้ในการคำนวณเพียงเพื่อที่จะรวบรวมแพ็กเก็ตจาก unaligned ชิดโหลดแพ็คเก็ต).
- แก้ไขถดถอยต่าง ๆ ด้วยการสนับสนุน MKL.
- แก้ไขปัญหา aliasing ในการกำหนดเมทริกซ์เบาบาง.
- ลบยืนยันโง่ในบรรทัดฐานสีฟ้า.
- การแก้ปัญหาข้อผิดพลาดการรวบรวมแปลกกับ MSVC.
มีอะไรใหม่ ในรุ่น 3.1:
- ชุดใหม่ของสนับสนุนอย่างเป็นทางการโมดูลเบาบางสำหรับการแสดง, การประกอบและการแก้ปัญหาเบาบางรวมทั้งในการสร้างจำนวนมากและบุคคลที่สามแก้เชิงเส้นเบาบาง.
- ความสามารถในการต่อเนื่อง fallback กับ Intel MKL สำหรับการดำเนินการบางอย่างเช่นรวมถึงผลิตภัณฑ์แมทริกซ์, decompositions เมทริกซ์ความหนาแน่นและการดำเนินงานอาร์เรย์คณิตศาสตร์.
- แบ็กเอนด์ตัวเลือกเหล่านี้สามารถเปิดใช้งานที่รวบรวมเวลา.
- บางสัมประสิทธิ์ใหม่เวกเตอร์และการดำเนินงานที่ชาญฉลาด, การปรับปรุงการจัดอันดับ / downdate สำหรับ LLT และ LDLT factorizations ปิดรูปแบบ Eigen-สลายตัวและบางส่วนของหน่วยความจำและการเพิ่มประสิทธิภาพการปฏิบัติงาน.
มีอะไรใหม่ ในรุ่น 3.0.5:
- นี้เป็นรุ่นที่มีการบำรุงรักษาข้อผิดพลาดต่างๆและการเตือน แก้ไข.
มีอะไรใหม่ ในรุ่น 3.0.3:
- รุ่นนี้จะช่วยให้ผู้ใช้เพื่อระบุปลายทาง pkgconfig ทำให้การปรับปรุงหลายเอกสารและแก้ไขข้อผิดพลาดเมื่อรวบรวมการสนับสนุน Eigen2 ถูกเปิดใช้งานข้อผิดพลาดในการประเมินการแสดงออกในรูปแบบ MATRIX1 matrix2 * * * * * * * * * scalar1 scalar2 การแก้ปัญหาโดยใช้ LDLT สำหรับการฝึกอบรมเอกพจน์ถ้าการแก้ปัญหาที่มีอยู่และวง จำกัด เมื่อ คอมพิวเตอร์ SVD การฝึกอบรมบางคนที่มีขนาดเล็กจำนวนมาก.
มีอะไรใหม่ ในรุ่น 3.0.2:
- ท่ามกลางแก้ไขข้อผิดพลาดต่างๆรุ่นนี้แก้ไขบางส่วน ประเด็นที่มีการรวบรวม MinGW ปรับปรุงการปฏิบัติตามมาตรฐาน C ++ และสำหรับผู้ใช้ windows.h จะไม่จำเป็นที่จะต้อง #undef ต่ำสุด / สูงสุดแมโครอีกต่อไป.
มีอะไรใหม่ ในรุ่น 3.0.1:
- นอกจาก bugfixes เล็กน้อยต่างๆรุ่นนี้นำ การสนับสนุนอย่างเป็นทางการสำหรับ GCC 4.6 และ ARM นีออนรวมทั้งการสนับสนุนที่ดีขึ้นสำหรับประเภทสเกลาร์ที่กำหนดเอง.
- หลังรวมถึงความปลอดภัยและข้อยกเว้นการใช้งานฟังก์ชั่นอัตโนมัติของคณิตศาสตร์ที่ประกาศใน namespace ชนิดสเกลาร์ของ.
ความคิดเห็นที่ไม่พบ