Difference between revisions of "ChangeLog"

From Eigen
Jump to: navigation, search
(New page: == Eigen 2.0.4 == Released August 1, 2009 Changes since 2.0.3: * Several fixes in the overloaded new and delete operators. Thanks to Hauke Heibel. * compilation fix: add the missing ei_a...)
 
Line 4: Line 4:
  
 
Changes since 2.0.3:
 
Changes since 2.0.3:
* Several fixes in the overloaded new and delete operators. Thanks to
+
* Several fixes in the overloaded new and delete operators. Thanks toHauke Heibel.
Hauke Heibel.
+
 
* compilation fix: add the missing ei_atan2 function. Thanks to Manuel Yguel.
 
* compilation fix: add the missing ei_atan2 function. Thanks to Manuel Yguel.
 
* Use ei_atan2 instead of using std::atan2 directly.
 
* Use ei_atan2 instead of using std::atan2 directly.
* several compilation fixes in the Qt interoperability code: methods
+
* several compilation fixes in the Qt interoperability code: methodstoQTransform() and toQMatrix(). Thanks to Anthony Truchet.
toQTransform() and toQMatrix(). Thanks to Anthony Truchet.
+
 
* compilation fix and simplification in Matrix assignment
 
* compilation fix and simplification in Matrix assignment
 
* compilation fixes in "a *= b" and  "a=a*b" when a has to be resized.
 
* compilation fixes in "a *= b" and  "a=a*b" when a has to be resized.
 
* remove a "stupid" version of ei_pow. for integers for gcc >= 4.3
 
* remove a "stupid" version of ei_pow. for integers for gcc >= 4.3
 
* bug fix in Quaternion::setFromTwoVectors()
 
* bug fix in Quaternion::setFromTwoVectors()
* several ctest improvements: use our own dashboard, use a separate
+
* several ctest improvements: use our own dashboard, use a separate project for the 2.0 branch.
project for the 2.0 branch.
+
* documentation: improvement on the pages on unaligned arrays (the online copies have been updated immediately).
* documentation: improvement on the pages on unaligned arrays (the
+
online copies have been updated immediately).
+
  
 
== Eigen 2.0.3 ==
 
== Eigen 2.0.3 ==
Line 24: Line 20:
  
 
Changes since 2.0.2:
 
Changes since 2.0.2:
* precision and reliability fixes in various algorithms, especially
+
* precision and reliability fixes in various algorithms, especially LLT, QR, Tridiagonalization, and also a precision improvement in LU.
LLT, QR, Tridiagonalization, and also a precision improvement in LU.
+
 
* fix LLT and LDLT solve() on uninitialized result (was causing an assertion).
 
* fix LLT and LDLT solve() on uninitialized result (was causing an assertion).
 
* add Eigen/Eigen and Eigen/Dense headers for convenience
 
* add Eigen/Eigen and Eigen/Dense headers for convenience
Line 37: Line 32:
  
 
Changes since 2.0.1:
 
Changes since 2.0.1:
* Fix linearRegression() compilation, actually it is reimplemented
+
* Fix linearRegression() compilation, actually it is reimplemented using the better fitHyperplane() which does total least-squares.
using the better fitHyperplane() which does total least-squares.
+
* Add missing setZero() etc... variants taking size parameters and resizing. These were mentioned in the tutorial but weren't implemented.
* Add missing setZero() etc... variants taking size parameters and
+
* Fix posix_memalign platform check. This fixes portability issues. Thanks to Ross Smith.
resizing. These were mentioned in the tutorial but weren't
+
implemented.
+
* Fix posix_memalign platform check. This fixes portability issues.
+
Thanks to Ross Smith.
+
 
* Fix detection of SSE2 on the Windows 64-bit platform.
 
* Fix detection of SSE2 on the Windows 64-bit platform.
 
* Fix compatibility with the old GCC 3.3: it is now fully supported again.
 
* Fix compatibility with the old GCC 3.3: it is now fully supported again.
Line 53: Line 44:
  
 
Changes since 2.0.0:
 
Changes since 2.0.0:
* disable alignment altogether on exotic platforms on which we don't
+
* disable alignment altogether on exotic platforms on which we don't vectorize anyway. This allows e.g. to use Eigen on ARM platforms.
vectorize anyway. This allows e.g. to use Eigen on ARM platforms.
+
* new StdVector header with a new workaround for the problems with std::vector.
* new StdVector header with a new workaround for
+
the problems with std::vector.
+
 
* workarounds for MSVC internal compiler errors
 
* workarounds for MSVC internal compiler errors
 
* MSVC 9 compilation fix (patch by Hauke Heibel)
 
* MSVC 9 compilation fix (patch by Hauke Heibel)

Revision as of 00:05, 7 August 2009

Eigen 2.0.4

Released August 1, 2009

Changes since 2.0.3:

  • Several fixes in the overloaded new and delete operators. Thanks toHauke Heibel.
  • compilation fix: add the missing ei_atan2 function. Thanks to Manuel Yguel.
  • Use ei_atan2 instead of using std::atan2 directly.
  • several compilation fixes in the Qt interoperability code: methodstoQTransform() and toQMatrix(). Thanks to Anthony Truchet.
  • compilation fix and simplification in Matrix assignment
  • compilation fixes in "a *= b" and "a=a*b" when a has to be resized.
  • remove a "stupid" version of ei_pow. for integers for gcc >= 4.3
  • bug fix in Quaternion::setFromTwoVectors()
  • several ctest improvements: use our own dashboard, use a separate project for the 2.0 branch.
  • documentation: improvement on the pages on unaligned arrays (the online copies have been updated immediately).

Eigen 2.0.3

Released June 21, 2009

Changes since 2.0.2:

  • precision and reliability fixes in various algorithms, especially LLT, QR, Tridiagonalization, and also a precision improvement in LU.
  • fix LLT and LDLT solve() on uninitialized result (was causing an assertion).
  • add Eigen/Eigen and Eigen/Dense headers for convenience
  • document a newly found cause for the "unaligned array" assertion
  • backport documentation improvements on transpose() and adjoint()
  • updates in the Sparse module (was needed to support KDE 4.3)

Eigen 2.0.2

Released May 22, 2009

Changes since 2.0.1:

  • Fix linearRegression() compilation, actually it is reimplemented using the better fitHyperplane() which does total least-squares.
  • Add missing setZero() etc... variants taking size parameters and resizing. These were mentioned in the tutorial but weren't implemented.
  • Fix posix_memalign platform check. This fixes portability issues. Thanks to Ross Smith.
  • Fix detection of SSE2 on the Windows 64-bit platform.
  • Fix compatibility with the old GCC 3.3: it is now fully supported again.
  • Fix warnings with recent GCC (4.4.0 and 4.3.3).

Eigen 2.0.1

Released April 14, 2009

Changes since 2.0.0:

  • disable alignment altogether on exotic platforms on which we don't vectorize anyway. This allows e.g. to use Eigen on ARM platforms.
  • new StdVector header with a new workaround for the problems with std::vector.
  • workarounds for MSVC internal compiler errors
  • MSVC 9 compilation fix (patch by Hauke Heibel)
  • fixes for various bugs in Maps/Blocks that could give wrong results
  • fix bug in 4x4 matrix inverse that could give wrong results
  • compilation fix in SliceVectorization
  • fix wrong static assertion (patch by Markus Moll)
  • add missing operators in aligned_allocator (thanks to Hauke Heibel)

Eigen 2.0.0

Released February 2, 2009