aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* for dynamic size matrix (Rows|Cols)AtCompileTime is always EiDynamic and notGravatar Michael Olbrich2007-09-30
| | | | "(Rows|Cols)AtCompileTime - 1" which would be EiDynamic - 1 == -2
* temporarily remove division unit-tests. they caused div-by-zero's , reported ↵Gravatar Benoit Jacob2007-09-30
| | | | | | by Michael Olbrich. The solution will consist in adding a real Traits system.
* Fix super-nasty bug in the declaration of the storage array of fixed-size ↵Gravatar Benoit Jacob2007-09-30
| | | | | | matrices. Also some simplifications.
* Get rid of a nasty const_cast by introducing a MatrixConstRef class.Gravatar Benoit Jacob2007-09-29
| | | | Remove the __restrict__'s for now.
* make matrix multiplication do immediate evaluation; add lazyMul() for the ↵Gravatar Benoit Jacob2007-09-29
| | | | | | | old behaviour some reorganization, especially in MatrixStorage start playing with loop unrolling, always_inline, and __restrict__
* some reorganization leading to simpler expression treesGravatar Benoit Jacob2007-09-28
|
* add example to the documentationGravatar Benoit Jacob2007-09-28
|
* Found a way to have eval() be a member function of class EiObject, instead ↵Gravatar Benoit Jacob2007-09-28
| | | | | | of a global function. CCMAIL:bensch128@yahoo.com
* Finish prefixing everything with "Ei"Gravatar Benoit Jacob2007-09-27
|
* Half-way commit prefixing object names. I am forced to commit nowGravatar Benoit Jacob2007-09-27
| | | | | because I renamed a file once with a wrong filename and svn refuses to let me rename it again, tells me i should propagate first.
* don't enclose eigen in a namespace. prefixing is the way to go.Gravatar Benoit Jacob2007-09-27
| | | | For example Qt uses a prefix and no namespace (except for a few things)
* add operators *= and /=Gravatar Benoit Jacob2007-09-27
|
* implement scalar operators separately for each type using a macro.Gravatar Benoit Jacob2007-09-27
| | | | This is required e.g. to allow "2 * m" with m a matrix of doubles.
* fix bugs caused by default copy constructors being called. valgrind,Gravatar Benoit Jacob2007-09-26
| | | | you saved my life.
* Give the axe to the aliasing system.Gravatar Benoit Jacob2007-09-26
| | | | Improve the evaluation system instead.
* Deep refactoring.Gravatar Benoit Jacob2007-09-26
| | | | | | | | | 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
* reorganize header files, split MatrixBase into smaller files.Gravatar Benoit Jacob2007-09-09
| | | | expose only a few meta-headers to the user, the rest moves to a internal/ subdirectory
* some cleanupGravatar Benoit Jacob2007-09-09
|
* update tutorialGravatar Benoit Jacob2007-09-09
|
* remove the MatrixConstXpr and MatrixConstRef classes.Gravatar Benoit Jacob2007-09-09
| | | | | | | | | | Now the user doesn't need anymore to call .xpr() and can simply do: matrix.row(i) += matrix.row(j) Also remove the obsolete MatrixXpr::hasDynamicSize() method (thanks to Michael Olbrich for reporting this). CCMAIL:<michael.olbrich@gmx.net>
* remove operator *= between matrices: too much hassle.Gravatar Benoit Jacob2007-09-07
|
* add operator *= between matrices, with automatic aliasing.Gravatar Benoit Jacob2007-09-07
| | | | add tutorial in doc/ subdirectory.
* extend operators += and -= to aliasesGravatar Benoit Jacob2007-09-07
|
* Add operator += and operator -= between matrices/vectors/expressionsGravatar Benoit Jacob2007-09-07
|
* - Introduce aliasing systemGravatar Benoit Jacob2007-09-06
| | | | | | - Remove operator<<, use .alias() instead - Introduce operator/ (scalar) - Cleanup, unit-tests update.
* add a missing operator= for copying a matrix into an expression.Gravatar Benoit Jacob2007-09-05
|
* forgot to svn add some CMakeListsGravatar Benoit Jacob2007-09-05
|
* Hello, World!Gravatar Benoit Jacob2007-09-05
| | | | This is the initial commit for Eigen2, since I restarted it from scratch on Sunday.
* restart Eigen2 development from scratch.Gravatar Benoit Jacob2007-09-01
|
* remove more stuff that I don't needGravatar Benoit Jacob2007-08-29
|
* some cleanupGravatar Benoit Jacob2007-08-17
|
* some more cleanup in comma-initializer stuffGravatar Benoit Jacob2007-08-17
|
* of course, i had forgotten to svn add one fileGravatar Benoit Jacob2007-08-17
|
* -- switch Matrix class to column-major order like in EigenGravatar Benoit Jacob2007-08-17
| | | | | | | | | -- many more Eigenification changes, in preparation of the big merge -- big changes in the Comma Initializer to allow for column-major order, leading to a simpler and cleaner solution. "commaWrite" hook added to the classes using the Comma Initializer. -- lots of API improvements, cleanup, removal of dead/useless stuff -- testsuite updated
* remove 4 files from tvmet that are now replaced by testtraits.cppGravatar Benoit Jacob2007-08-12
|
* forgot to add another file...Gravatar Benoit Jacob2007-08-12
|
* forgot to "svn add" a very important file!!Gravatar Benoit Jacob2007-08-12
|
* lots of fixes for complex numbers. unittests now test complex numbers.Gravatar Benoit Jacob2007-08-12
|
* Big rework of the Traits system, unittests updated.Gravatar Benoit Jacob2007-08-12
|
* Unit-tests updated for the stuff in the previous commit.Gravatar Benoit Jacob2007-07-23
|
* Big overhaul and simplification of the NumericTraits system.Gravatar Benoit Jacob2007-07-23
| | | | Add a utility header for random numbers (might be merged into NumericTraits)
* port TestNumericTraits to QTestLib. This revealed some shortcomings in ↵Gravatar Benoit Jacob2007-07-21
| | | | | | tvmet's infrastructure, in particular it lacks adequate fuzzy compares. will port that from eigen1.
* remove two unused filesGravatar Benoit Jacob2007-07-21
|
* Remove remaining per-element math functions. Remove defines for IEEE, SYSV ↵Gravatar Benoit Jacob2007-06-18
| | | | | | | and complex math. Now the user has to define himself EIGEN_USE_COMPLEX if he wants complex support. Remove TVMET_OPTIMIZE. More cleanup.
* remove long long, long double, unsigned, short, char, bool types.Gravatar Benoit Jacob2007-06-18
| | | | Keep only int, float, double, complex<T>.
* begin porting the unittests to QTestLib. The first test, "selfTest"Gravatar Benoit Jacob2007-06-08
| | | | | already runs and succeeds. Also expand this test by testing more types and sizes.
* add TVMET_UNUSED macro, as a Q_UNUSED replacement. Use it to shut down warningsGravatar Benoit Jacob2007-06-08
| | | | in NumericTraits.h.
* add eigen-style typedefsGravatar Benoit Jacob2007-06-08
|
* more cmake improvements; start removing the autotools stuff.Gravatar Benoit Jacob2007-06-07
|
* move cmake modules to a modules/ subdirGravatar Benoit Jacob2007-06-07
|