[eigen] Eigen 3.2.1 is released!

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

cout << "Eigen " << RowVector3i::LinSpaced(3,1) << " is released!";

This is a maintenance release with many bug fixes since the release of 3.2.0 half a year ago. The support for Eigen2 is now marked as deprecated and will be removed in the forthcoming 3.3 release. There are also some limited performance improvements and added functionality in the 3.2.1 release.

The source archive is at http://bitbucket.org/eigen/eigen/get/3.2.1.tar.bz2

The full changelog follows:

* Eigen2 support is now deprecated and will be removed in version 3.3.
* Core:
  * Bug fix for Ref object containing a temporary matrix.
  * Bug 654: Allow construction of row vector from 1D array.
  * Bug 679: Support cwiseMin() and cwiseMap() on maps.
  * Support conservativeResize() on vectors.
  * Improve performance of vectorwise and replicate expressions.
  * Bug 642: Add vectorization of sqrt for doubles, and make sqrt
             really safe if EIGEN_FAST_MATH is disabled.
  * Bug 616: Try harder to align columns when printing matrices and arrays.
  * Bug 579: Add optional run-time parameter to fixed-size block methods.
  * Implement .all() and .any() for zero-sized objects
  * Bug 708: Add placement new and delete for arrays.
  * Bug 503: Better C++11 support.
* Dense linear algebra:
  * Bug 689: Speed up some matrix-vector products by using aligned loads
             if possible.
  * Make solve in FullPivHouseholderQR return least-square solution if
    there is no exact solution.
  * Bug 678: Fix fullPivHouseholderQR for rectangular matrices.
  * Fix a 0/0 issue in JacobiSVD.
  * Bug 736: Wrong result in LDLT::isPositiveDefinite() for
             semi-definite matrices.
  * Bug 740: Fix overflow issue in stableNorm().
  * Make pivoting HouseholderQR compatible with custom scalar types.
* Geometry:
  * Fix compilation of Transform * UniformScaling
* Sparse matrices:
  * Fix elimination tree and SparseQR for fat rectangular matrices.
  * Bug 635: add isCompressed to MappedSparseMatrix for compatibility.
  * Bug 664: Support iterators without operator< in setFromTriplets().
  * Fixes in SparseLU: infinite loop, aliasing issue when solving, overflow
    in memory allocation, use exceptions only if enabled (bug 672).
  * Fixes in SparseQR: reduce explicit zero, assigning result to map,
    assert catching non-conforming sizes, memory leak.
  * Bug 681: Uninitialized value in CholmodSupport which may lead to
             incorrect results.
  * Fix some issues when using a non-standard index type (bug 665 and more)
  * Update constrained CG (unsupported module) to Eigen3.
* OS and build system:
  * MacOS put OpenGL header files somewhere else from where we expected it.
  * Do not assume that alloca() is 16-byte aligned on Windows.
  * Compilation fixes when using ICC with Visual Studio.
  * Fix Fortran compiler detection in CMake files.
* Fix some of our tests (bugs 744 and 748 and more).
* Fix a few compiler warnings (bug 317 and more).
* Documentation fixes (bugs 609, 638 and 739 and more).

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