Re: [eigen] 3.3 released!

[ Thread Index | Date Index | More lists.tuxfamily.org/eigen Archives ]


What a huge achievement!

People who have some familiarity with Eigen's internals will know already that what you did with the new _expression_ trees and evaluation mechanism was an undertaking of epic proportions, and endows Eigen with a much better foundation for future progress.

The maintainership work that went into Eigen during this time and into this release specifically, was very impressive too.

Thanks to everyone who helped during this major cycle!

TLDR: long, assiduous, skilled effort pays off. Kudos!!

2016-11-10 8:18 GMT-05:00 Gael Guennebaud <gael.guennebaud@xxxxxxxxx>:
[online version: http://eigen.tuxfamily.org/index.php?title=News:Eigen_3.3_released!]

After more than three years of efforts, Eigen 3.3 has been released today, on November 10, 2016.

Since Eigen 3.2, the 3.3 version leverage numerous major novel features and improvements that are summarized in the dedicated 3.3 release page [1].

Those include, a novel evaluation mechanism [2] of expressions, support for AVX, FMA, AVX512, VSX and ZVector vector instructions, unaligned vectorization, nvcc/CUDA, more OpenMP parallelism [3], a fast divide and conquer SVD algorithm [4], a CompleteOrthogonalDecomposition class for fast minimal norm solving [5], a LS-CG solver [6], a fast reciprocal condition number estimators in LU and Cholesky factorizations, LU::transpose()/adjoint() API [7], support for inplace decompositions [8], support for matrix-free iterative solvers [9], new array functions [10], support for any BLAS/LAPACK libraries as backend [11], improved support for mixing scalar types [12], eigenvectors in GeneralizedEigenSolver, a complete rewrite of LinSpaced [13], a non officially supported but massively used Tensor module with CUDA and OpenCL support [14], and more [1].


[1]  http://eigen.tuxfamily.org/index.php?title=3.3
[2]  http://eigen.tuxfamily.org/index.php?title=3.3#Expression_evaluators
[3]  http://eigen.tuxfamily.org/dox-devel/TopicMultiThreading.html
[4]  http://eigen.tuxfamily.org/dox-devel/classEigen_1_1BDCSVD.html
[5]  http://eigen.tuxfamily.org/dox-devel/classEigen_1_1CompleteOrthogonalDecomposition.html
[6]  http://eigen.tuxfamily.org/dox-devel/classEigen_1_1LeastSquaresConjugateGradient.html 
[7]  http://eigen.tuxfamily.org/dox-devel/classEigen_1_1SolverBase.html
[8]  http://eigen.tuxfamily.org/dox-devel/group__InplaceDecomposition.html
[9]  http://eigen.tuxfamily.org/dox-devel/group__MatrixfreeSolverExample.html
[10] http://eigen.tuxfamily.org/dox-devel/group__CoeffwiseMathFunctions.html
[11] http://eigen.tuxfamily.org/dox-devel/TopicUsingBlasLapack.html
[12] http://eigen.tuxfamily.org/index.php?title=3.3#Mixing_scalar_types_.28New_in_beta2..29
[13] http://eigen.tuxfamily.org/dox-devel/classEigen_1_1DenseBase.html#aaef589c1dbd7fad93f97bd3fa1b1e768
[14] https://bitbucket.org/eigen/eigen/src/3782cd1de9c4176a06966a401d9909acedb067f0/unsupported/Eigen/CXX11/src/Tensor/README.md?at=default




Mail converted by MHonArc 2.6.19+ http://listengine.tuxfamily.org/