Revision 760962

Go back to digest for 20th January 2008

Optimization in Other

Benoît Jacob committed changes in /branches/work/eigen2:

big architecture change dissociating "actual" dimensions from "maximum possible" dimension. The advantage is that evaluating a dynamic-sized block in a fixed-size matrix no longer causes a dynamic memory allocation.

Other new thing:
IntAtRunTimeIfDynamic allows storing an integer at zero cost if it is known at compile time.

File Changes

Deleted 1 files
  • /branches/work/eigen2/Eigen/src/Core/MatrixStorage.h
Modified 28 files
  • /branches/work/eigen2
  •   /doc/benchmark.cpp
  •   /Eigen/Core
  •   /Eigen/src/Core/Block.h
  •   /Eigen/src/Core/Cast.h
  •   /Eigen/src/Core/Column.h
  •   /Eigen/src/Core/Conjugate.h
  •   /Eigen/src/Core/DiagonalCoeffs.h
  •   /Eigen/src/Core/DiagonalMatrix.h
  •   /Eigen/src/Core/Difference.h
  •   /Eigen/src/Core/DynBlock.h
  •   /Eigen/src/Core/Eval.h
  •   /Eigen/src/Core/ForwardDeclarations.h
  •   /Eigen/src/Core/Identity.h
  •   /Eigen/src/Core/Map.h
  •   /Eigen/src/Core/Matrix.h
  •   /Eigen/src/Core/MatrixBase.h
  •   /Eigen/src/Core/MatrixRef.h
  •   /Eigen/src/Core/Minor.h
  •   /Eigen/src/Core/Ones.h
  •   /Eigen/src/Core/Opposite.h
  •   /Eigen/src/Core/Product.h
  •   /Eigen/src/Core/Random.h
  •   /Eigen/src/Core/Row.h
  •   /Eigen/src/Core/ScalarMultiple.h
  •   /Eigen/src/Core/Sum.h
  •   /Eigen/src/Core/Transpose.h
  •   /Eigen/src/Core/Util.h
  •   /Eigen/src/Core/Zero.h
29 files changed in total