Revision 717271

Go back to digest for 30th September 2007

Features in Other

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

Deep refactoring.

1) Kill MatrixXpr class, instead let all class inherit a common EigenBase class
2) Kill MatrixBase/Matrix/Vector classes, instead introduce a single Matrix class, a MatrixStorage class, and typedefs to emulate vectors
3) Huge code cleanup, remove large preprocessor macros, sloccount drop to ~750 down from 1100.
4) Introduce compile-time-known sizes

File Changes

Added 2 files
  • /branches/work/eigen2/src/internal
  •   /EigenBase.h
  •   /MatrixStorage.h
Deleted 3 files
  • /branches/work/eigen2/src/internal
  •   /MatrixBase.h
  •   /MatrixXpr.h
  •   /Vector.h
Modified 14 files
  • /branches/work/eigen2
  •   /doc/tutorial.cpp
  •   /src/Core
  •   /test/matrixmanip.cpp
  •   /test/matrixops.cpp
  •   /test/vectorops.cpp
  •   /src/internal/Block.h
  •   /src/internal/Matrix.h
  •   /src/internal/MatrixAlias.h
  •   /src/internal/MatrixOps.h
  •   /src/internal/MatrixRef.h
  •   /src/internal/Minor.h
  •   /src/internal/RowAndCol.h
  •   /src/internal/ScalarOps.h
  •   /src/internal/Util.h
19 files changed in total