<?xml version="1.0"?>
<statsTarget><link>http://cia.vc/stats/author/bjacob</link><counters><counter name="forever" lastEventTime="1294006074" firstEventTime="1151238853">1544</counter></counters><metadata></metadata><recentMessages><message><generator><name>Bitbucket.org</name><version>0.1</version><url>https://bitbucket.org/</url></generator><source><project>eigen</project></source><body><commit><revision>3620</revision><version>1953eb2e0182</version><author>bjacob</author><log>fix severe perf bug: coeff-based matrix products were not considered aligned, typically preventing vectorization.
added unit test.</log><url>https://bitbucket.org/eigen/eigen/changeset/1953eb2e0182/</url><files><file action="modify">test/vectorization_logic.cpp</file><file action="modify">Eigen/src/Core/products/CoeffBasedProduct.h</file></files></commit></body><timestamp>1294006071</timestamp></message><message><generator><name>Bitbucket.org</name><version>0.1</version><url>https://bitbucket.org/</url></generator><source><project>eigen</project></source><body><commit><revision>3612</revision><version>e5c98ba35db5</version><author>bjacob</author><log>fix compilation of code using e.g. Transpose&lt;const Foo&gt;::data() non-const-qualified. Same problem existed for coeffRef() and also in MapBase.h.</log><url>https://bitbucket.org/eigen/eigen/changeset/e5c98ba35db5/</url><files><file action="modify">Eigen/src/Core/MapBase.h</file><file action="modify">Eigen/src/Core/Transpose.h</file></files></commit></body><timestamp>1293731281</timestamp></message><message><generator><name>Bitbucket.org</name><version>0.1</version><url>https://bitbucket.org/</url></generator><source><project>eigen</project></source><body><commit><revision>3611</revision><version>aa25c06525a6</version><author>bjacob</author><log>fix compile errors in Tridiagonalization and in doc examples</log><url>https://bitbucket.org/eigen/eigen/changeset/aa25c06525a6/</url><files><file action="modify">doc/examples/class_VectorBlock.cpp</file><file action="modify">doc/examples/class_FixedVectorBlock.cpp</file><file action="modify">Eigen/src/Eigenvalues/Tridiagonalization.h</file><file action="modify">doc/snippets/Tridiagonalization_diagonal.cpp</file></files></commit></body><timestamp>1293720750</timestamp></message><message><generator><name>Bitbucket.org</name><version>0.1</version><url>https://bitbucket.org/</url></generator><source><project>eigen</project></source><body><commit><revision>3610</revision><version>5f69337072e5</version><author>bjacob</author><log>fix HouseholderSequence API, bug 50:
 * remove ctors taking more than 2 ints
 * rename actualVectors to length
 * add length/shift/trans accessors/mutators</log><url>https://bitbucket.org/eigen/eigen/changeset/5f69337072e5/</url><files><file action="modify">Eigen/src/Householder/HouseholderSequence.h</file><file action="modify">test/householder.cpp</file><file action="modify">Eigen/src/Eigenvalues/Tridiagonalization.h</file><file action="modify">Eigen/src/SVD/UpperBidiagonalization.h</file><file action="modify">Eigen/src/QR/ColPivHouseholderQR.h</file><file action="modify">Eigen/src/Eigenvalues/HessenbergDecomposition.h</file></files></commit></body><timestamp>1293718738</timestamp></message><message><generator><name>Bitbucket.org</name><version>0.1</version><url>https://bitbucket.org/</url></generator><source><project>eigen</project></source><body><commit><revision>3598</revision><version>2ac3bec75a1a</version><author>bjacob</author><log>move BandMatrix and TridiagonalMatrix to the internal:: namespace</log><url>https://bitbucket.org/eigen/eigen/changeset/2ac3bec75a1a/</url><files><file action="modify">test/bandmatrix.cpp</file><file action="modify">Eigen/src/Core/util/ForwardDeclarations.h</file><file action="modify">Eigen/src/Core/BandMatrix.h</file></files></commit></body><timestamp>1293333457</timestamp></message><message><generator><name>Bitbucket.org</name><version>0.1</version><url>https://bitbucket.org/</url></generator><source><project>eigen</project></source><body><commit><revision>3597</revision><version>5a70be2dc8ad</version><author>bjacob</author><log>more renaming to make this file matrix-or-array-agnostic</log><url>https://bitbucket.org/eigen/eigen/changeset/5a70be2dc8ad/</url><files><file action="modify">Eigen/src/Core/DenseStorage.h</file></files></commit></body><timestamp>1293332694</timestamp></message><message><generator><name>Bitbucket.org</name><version>0.1</version><url>https://bitbucket.org/</url></generator><source><project>eigen</project></source><body><commit><revision>3596</revision><version>7d58ce3e7877</version><author>bjacob</author><log>rename macro</log><url>https://bitbucket.org/eigen/eigen/changeset/7d58ce3e7877/</url><files><file action="modify">test/product_notemporary.cpp</file><file action="modify">Eigen/src/Core/DenseStorage.h</file><file action="modify">test/cholesky.cpp</file></files></commit></body><timestamp>1293332484</timestamp></message><message><generator><name>Bitbucket.org</name><version>0.1</version><url>https://bitbucket.org/</url></generator><source><project>eigen</project></source><body><commit><revision>3595</revision><version>afed51c1dfa5</version><author>bjacob</author><log>remove EIGEN_REF_TO_TEMPORARY, clarify docs</log><url>https://bitbucket.org/eigen/eigen/changeset/afed51c1dfa5/</url><files><file action="modify">doc/I13_FunctionsTakingEigenTypes.dox</file><file action="modify">Eigen/src/Sparse/SparseMatrixBase.h</file><file action="modify">Eigen/src/Core/Array.h</file><file action="modify">Eigen/src/Core/util/Macros.h</file><file action="modify">Eigen/src/Core/TriangularMatrix.h</file><file action="modify">Eigen/src/Core/PlainObjectBase.h</file><file action="modify">Eigen/src/Core/Matrix.h</file></files></commit></body><timestamp>1293332120</timestamp></message><message><generator><name>Bitbucket.org</name><version>0.1</version><url>https://bitbucket.org/</url></generator><source><project>eigen</project></source><body><commit><revision>3594</revision><version>1a966e71de70</version><author>bjacob</author><log>Bug 54 - really fix const correctness except in Sparse</log><url>https://bitbucket.org/eigen/eigen/changeset/1a966e71de70/</url><files><file action="modify">Eigen/src/Cholesky/LDLT.h</file><file action="modify">Eigen/src/Core/products/TriangularMatrixMatrix.h</file><file action="modify">Eigen/src/Core/products/SelfadjointMatrixVector.h</file><file action="modify">Eigen/src/Core/Map.h</file><file action="modify">Eigen/src/Core/VectorwiseOp.h</file><file action="modify">Eigen/src/Core/products/SelfadjointMatrixMatrix.h</file><file action="modify">Eigen/src/Geometry/Hyperplane.h</file><file action="modify">Eigen/src/Core/util/StaticAssert.h</file><file action="modify">Eigen/src/Core/DenseBase.h</file><file action="modify">Eigen/src/Core/SelfCwiseBinaryOp.h</file><file action="modify">Eigen/src/Core/TriangularMatrix.h</file><file action="modify">Eigen/src/Core/PermutationMatrix.h</file><file action="modify">Eigen/src/Householder/Householder.h</file><file action="modify">Eigen/src/Sparse/SparseDiagonalProduct.h</file><file action="modify">Eigen/src/SVD/UpperBidiagonalization.h</file><file action="modify">Eigen/src/Core/Swap.h</file><file action="modify">Eigen/src/Core/MapBase.h</file><file action="modify">Eigen/src/Core/MatrixBase.h</file><file action="modify">Eigen/src/Core/PlainObjectBase.h</file><file action="modify">Eigen/src/Core/util/XprHelper.h</file><file action="modify">Eigen/src/Core/Product.h</file><file action="modify">Eigen/src/Core/SolveTriangular.h</file><file action="modify">unsupported/Eigen/src/MatrixFunctions/MatrixFunction.h</file><file action="modify">Eigen/src/Core/BandMatrix.h</file><file action="modify">Eigen/src/Core/products/TriangularSolverVector.h</file><file action="modify">Eigen/src/Core/Diagonal.h</file><file action="modify">Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h</file><file action="modify">test/block.cpp</file><file action="modify">Eigen/src/Core/util/BlasUtil.h</file><file action="modify">Eigen/src/Core/Transpose.h</file><file action="modify">Eigen/src/Core/ArrayBase.h</file><file action="modify">Eigen/src/Core/products/GeneralMatrixMatrix.h</file><file action="modify">Eigen/src/Core/products/TriangularMatrixVector.h</file><file action="modify">Eigen/src/Core/SelfAdjointView.h</file><file action="modify">Eigen/src/Core/products/SelfadjointProduct.h</file><file action="modify">Eigen/src/Householder/HouseholderSequence.h</file><file action="modify">Eigen/src/Core/util/ForwardDeclarations.h</file><file action="modify">Eigen/src/Core/VectorBlock.h</file><file action="modify">Eigen/src/Core/EigenBase.h</file><file action="modify">Eigen/src/Geometry/Quaternion.h</file><file action="modify">Eigen/src/Core/Reverse.h</file><file action="modify">Eigen/src/Core/Block.h</file><file action="modify">Eigen/src/Geometry/Transform.h</file><file action="modify">Eigen/src/plugins/BlockMethods.h</file><file action="modify">Eigen/src/Geometry/Homogeneous.h</file><file action="modify">test/product_notemporary.cpp</file><file action="modify">Eigen/src/Core/Replicate.h</file></files></commit></body><timestamp>1293076105</timestamp></message><message><generator><name>Bitbucket.org</name><version>0.1</version><url>http://bitbucket.org/</url></generator><source><project>eigen</project></source><body><commit><revision>3575</revision><version>ffe5789d18f0</version><author>bjacob</author><log>Bug 54 - The big Map const-correctness changes</log><url>http://bitbucket.org/eigen/eigen/changeset/ffe5789d18f0/</url><files><file action="modify">Eigen/src/Core/DenseBase.h</file><file action="modify">Eigen/src/Core/products/TriangularSolverVector.h</file><file action="modify">Eigen/src/Core/util/ForwardDeclarations.h</file><file action="modify">Eigen/src/Core/PlainObjectBase.h</file><file action="modify">Eigen/src/Core/products/SelfadjointRank2Update.h</file><file action="modify">Eigen/src/Core/DenseCoeffsBase.h</file><file action="modify">Eigen/src/Core/Assign.h</file><file action="modify">Eigen/src/Core/MapBase.h</file><file action="modify">Eigen/src/Core/util/Constants.h</file><file action="modify">Eigen/src/Core/TriangularMatrix.h</file><file action="modify">Eigen/src/Core/Map.h</file><file action="modify">Eigen/src/Core/util/XprHelper.h</file><file action="modify">Eigen/src/Geometry/Quaternion.h</file><file action="modify">Eigen/src/Core/products/TriangularMatrixVector.h</file><file action="modify">Eigen/src/Core/products/SelfadjointProduct.h</file><file action="modify">Eigen/src/Core/SelfAdjointView.h</file><file action="modify">Eigen/src/Core/util/StaticAssert.h</file><file action="modify">test/map.cpp</file><file action="modify">Eigen/src/Sparse/SparseSelfAdjointView.h</file></files></commit></body><timestamp>1291994203</timestamp></message><message><generator><name>Bitbucket.org</name><version>0.1</version><url>http://bitbucket.org/</url></generator><source><project>eigen</project></source><body><commit><revision>3576</revision><version>8c5866d2d2b8</version><author>bjacob</author><log>fix intermittend failure of schur_real test: there only is an iterative process if size&gt;2</log><url>http://bitbucket.org/eigen/eigen/changeset/8c5866d2d2b8/</url><files><file action="modify">test/schur_real.cpp</file></files></commit></body><timestamp>1291994202</timestamp></message><message><generator><name>Bitbucket.org</name><version>0.1</version><url>http://bitbucket.org/</url></generator><source><project>eigen</project></source><body><commit><revision>3566</revision><version>ed31cf7b337a</version><author>bjacob</author><log>fix the build of eigensolver_complex test.

it was calling the .value() method on an inner product, and that was blocked in bad zero-sized case.

fixed by adding the .value() method to DenseBase for all 1x1 expressions, and allowing coeff accessors in ProductBase for 1x1 expressions.</log><url>http://bitbucket.org/eigen/eigen/changeset/ed31cf7b337a/</url><files><file action="modify">Eigen/src/Core/DenseBase.h</file><file action="modify">Eigen/src/Core/Product.h</file><file action="modify">Eigen/src/Core/util/StaticAssert.h</file><file action="modify">Eigen/src/Core/ProductBase.h</file></files></commit></body><timestamp>1291913492</timestamp></message><message><generator><name>Bitbucket.org</name><version>0.1</version><url>http://bitbucket.org/</url></generator><source><project>eigen</project></source><body><commit><revision>3565</revision><version>8f642182dd80</version><author>bjacob</author><log>fix bug 127. our product selection logic was flawed in that it used the Max-sized to determine whether the size is 1.

+ test.</log><url>http://bitbucket.org/eigen/eigen/changeset/8f642182dd80/</url><files><file action="modify">test/product_extra.cpp</file><file action="modify">Eigen/src/Core/Product.h</file></files></commit></body><timestamp>1291909090</timestamp></message><message><generator><name>Bitbucket.org</name><version>0.1</version><url>http://bitbucket.org/</url></generator><source><project>eigen</project></source><body><commit><revision>3564</revision><version>9b2c6df723bd</version><author>bjacob</author><log>fix comment</log><url>http://bitbucket.org/eigen/eigen/changeset/9b2c6df723bd/</url><files><file action="modify">Eigen/Core</file></files></commit></body><timestamp>1291735050</timestamp></message><message><generator><name>Bitbucket.org</name><version>0.1</version><url>http://bitbucket.org/</url></generator><source><project>eigen</project></source><body><commit><revision>3531</revision><version>a89ccb73e863</version><author>bjacob</author><log>holy crap, i had disabled all static asserts in r3382</log><url>http://bitbucket.org/eigen/eigen/changeset/a89ccb73e863/</url><files><file action="modify">Eigen/Core</file></files></commit></body><timestamp>1290432117</timestamp></message><message><generator><name>Bitbucket.org</name><version>0.1</version><url>http://bitbucket.org/</url></generator><source><project>eigen</project></source><body><commit><revision>3475</revision><version>92e6dd30f837</version><author>bjacob</author><log>implement VERIFY in a function so it doesn't get compiled thousands of times.</log><url>http://bitbucket.org/eigen/eigen/changeset/92e6dd30f837/</url><files><file action="modify">test/main.h</file></files></commit></body><timestamp>1288362483</timestamp></message><message><generator><name>Bitbucket.org</name><version>0.1</version><url>http://bitbucket.org/</url></generator><source><project>eigen</project></source><body><commit><revision>3474</revision><version>3b96d2f1d1d6</version><author>bjacob</author><log>on test failure, abort instead of exit, so we can get a stack trace</log><url>http://bitbucket.org/eigen/eigen/changeset/3b96d2f1d1d6/</url><files><file action="modify">test/main.h</file></files></commit></body><timestamp>1288361293</timestamp></message><message><generator><name>Bitbucket.org</name><version>0.1</version><url>http://bitbucket.org/</url></generator><source><project>eigen</project></source><body><commit><revision>3473</revision><version>91b17eb605a9</version><author>bjacob</author><log>add eigen2support Transform typedefs, add Eigen2To3 section on Transform</log><url>http://bitbucket.org/eigen/eigen/changeset/91b17eb605a9/</url><files><file action="add">Eigen/src/Eigen2Support/Transform.h</file><file action="modify">Eigen/Eigen2Support</file><file action="modify">doc/A05_PortingFrom2To3.dox</file></files></commit></body><timestamp>1288357285</timestamp></message><message><generator><name>Bitbucket.org</name><version>0.1</version><url>http://bitbucket.org/</url></generator><source><project>eigen</project></source><body><commit><revision>3472</revision><version>9b30958f8dea</version><author>bjacob</author><log>fix bug 92 - we were doing stupid things when passing the list of libraries to link to.</log><url>http://bitbucket.org/eigen/eigen/changeset/9b30958f8dea/</url><files><file action="modify">test/CMakeLists.txt</file><file action="modify">cmake/EigenTesting.cmake</file><file action="modify">unsupported/test/CMakeLists.txt</file></files></commit></body><timestamp>1288277096</timestamp></message><message><generator><name>Bitbucket.org</name><version>0.1</version><url>http://bitbucket.org/</url></generator><source><project>eigen</project></source><body><commit><revision>3471</revision><version>f1b09ed22504</version><author>bjacob</author><log>document LvalueBit better</log><url>http://bitbucket.org/eigen/eigen/changeset/f1b09ed22504/</url><files><file action="modify">Eigen/src/Core/DenseCoeffsBase.h</file><file action="modify">Eigen/src/Core/util/Constants.h</file></files></commit></body><timestamp>1288273270</timestamp></message></recentMessages></statsTarget>
