Math Template Library:用于向量和矩阵运算的高效模板库-开源

时间:2024-07-18 20:35:13
【文件属性】:

文件名称:Math Template Library:用于向量和矩阵运算的高效模板库-开源

文件大小:128KB

文件格式:ZIP

更新时间:2024-07-18 20:35:13

开源软件

使用 SSE、AVX、FMA 和 OpenMP 加速操作的矩阵和向量模板化类。 包含解决线性和非线性最小二乘问题的有效方法,具有很好的数值稳定性。 请注意,默认情况下禁用 AVX 和 FMA 加速,因为目前没有多少系统支持它。 可以使用 CMake GUI 轻松为包含的测试启用这些功能。 目前,该软件正在使用 Microsoft Visual Studio 2012 Update 4 和 g++ 4.9.3 进行测试。


【文件预览】:
include
----IML()
--------Image.h(1KB)
----MTL()
--------Test.h(10KB)
--------OpenMP.h(9KB)
--------AffineTransform3D.h(3KB)
--------Random.h(4KB)
--------Point2D.h(3KB)
--------LDLt.h(6KB)
--------SVD.h(14KB)
--------AxisAngle.h(7KB)
--------Trigonometry.h(2KB)
--------Math.h(4KB)
--------Vector3D.h(3KB)
--------Stream.h(4KB)
--------DynamicVectorOperators.h(23KB)
--------CPU.h(7KB)
--------LinearAlgebra.h(2KB)
--------OptimizerNonLinearLeastSquares.h(13KB)
--------Timer.h(3KB)
--------Array.h(10KB)
--------StringHelpers.h(3KB)
--------Polynomial.h(7KB)
--------StreamMath.h(2KB)
--------sparse.h(3KB)
--------LargeInteger.h(4KB)
--------QR.h(8KB)
--------Definitions.h(2KB)
--------StreamArray.h(31KB)
--------RotationTranslation3D.h(3KB)
--------DynamicMatrix.h(13KB)
--------Point3D.h(3KB)
--------Matrix.h(33KB)
--------Givens.h(6KB)
--------Constants.h(3KB)
--------Vector2D.h(3KB)
--------SparseMatrix.h(29KB)
--------AVX.h(15KB)
--------Exception.h(2KB)
--------SphereFitLevenbergMarquardt.h(3KB)
--------DynamicVector.h(25KB)
--------SSE.h(15KB)
--------Rotation3D.h(8KB)
--------ProjectionToImageTransform.h(5KB)
--------OptimizerLevenbergMarquardt.h(14KB)
--------Davis_LDL_COLAMD.h(76KB)
CMakeLists.txt
RunTests.py
Tests
----TestPoint2D.cpp(2KB)
----TestDynamicMatrix.cpp(10KB)
----TestCPU.cpp(8KB)
----TestPolynomial.cpp(4KB)
----TestMatrix.cpp(11KB)
----TestAffineTransform3D.cpp(2KB)
----CMakeLists.txt(2KB)
----TestRotation3D.cpp(9KB)
----TestSparseMatrix.cpp(9KB)
----TestDynamicVector.cpp(8KB)

网友评论