Revision 910977

Go back to digest for 18th January 2009

Other in Other

Gael Guennebaud committed changes in /trunk/kdesupport/eigen2:

Big rewrite in the Sparse module: SparseMatrixBase no longer inherits MatrixBase.
That means a lot of features which were available for sparse matrices via the dense (and super slow) implemention are no longer available.

All features which make sense for sparse matrices (aka can be implemented efficiently) will be implemented soon, but don't expect to see an API as rich as for the dense path.

Other changes:
* no block(), row(), col() anymore.
* instead use .innerVector() to get a col or row vector of a matrix.
* .segment(), start(), end() will be back soon, not sure for block()
* faster cwise product

File Changes

Added 8 files
  • /trunk/kdesupport/eigen2/Eigen/src/Sparse
  •   /SparseAssign.h
  •   /SparseCwise.h
  •   /SparseCwiseBinaryOp.h
  •   /SparseCwiseUnaryOp.h
  •   /SparseDot.h
  •   /SparseFlagged.h
  •   /SparseFuzzy.h
  •   /SparseTranspose.h
Modified 23 files
  • /trunk/kdesupport/eigen2
  •   /CMakeLists.txt
  •   /cmake/FindSuperLU.cmake
  •   /Eigen/Sparse
  •   /test/CMakeLists.txt
  •   /test/sparse_basic.cpp
  •   /test/sparse_vector.cpp
  •   /Eigen/src/Core/CwiseBinaryOp.h
  •   /Eigen/src/Core/CwiseUnaryOp.h
  •   /Eigen/src/Core/Dot.h
  •   /Eigen/src/Core/MatrixBase.h
  •   /Eigen/src/Core/Product.h
  •   /Eigen/src/Core/Sum.h
  •   /Eigen/src/Core/Transpose.h
  •   /Eigen/src/Sparse/CoreIterators.h
  •   /Eigen/src/Sparse/SparseBlock.h
  •   /Eigen/src/Sparse/SparseMatrix.h
  •   /Eigen/src/Sparse/SparseMatrixBase.h
  •   /Eigen/src/Sparse/SparseProduct.h
  •   /Eigen/src/Sparse/SparseRedux.h
  •   /Eigen/src/Sparse/SparseUtil.h
  •   /Eigen/src/Sparse/SparseVector.h
  •   /Eigen/src/Sparse/TriangularSolver.h
  •   /Eigen/src/Core/util/Constants.h
31 files changed in total