aboutsummaryrefslogtreecommitdiffhomepage
path: root/test
Commit message (Collapse)AuthorAge
* - eigen2 now fully enforces constness! found a way to achieve thatGravatar Benoit Jacob2007-12-25
| | | | | | | | with minimal code duplication. There now are only two (2) const_cast remaining in the whole source code. - eigen2 now fully allows copying a row-vector into a column-vector. added a unit-test for that. - split unit tests, improve docs, various improvements.
* rename src/ to Eigen/ so that we're able to #include<Eigen/Core.h>Gravatar Benoit Jacob2007-12-20
| | | | in the examples instead of ugly things like #include"../../src/Core.h"
* split the coeffs accessors/mutators into a separate Coeffs.h fileGravatar Benoit Jacob2007-12-18
|
* add matrix constructor taking an array. update unit-tests.Gravatar Benoit Jacob2007-12-18
|
* add constructors and accessors/mutators specific to small vectors.Gravatar Benoit Jacob2007-12-17
| | | | Add corresponding unit-test.
* -add Ones, DiagonalMatrix, DiagonalCoeffsGravatar Benoit Jacob2007-12-15
| | | | | -expand and improve unit-tests -various renaming and improvements
* expand unit-tests and fix const-qualifaction bugs thus discoveredGravatar Benoit Jacob2007-12-12
|
* revert most of my previous commit. forcing the compiler to inline only increasedGravatar Benoit Jacob2007-12-11
| | | | its memory usage.
* play with inlining to get better performance when the compiler is not asked ↵Gravatar Benoit Jacob2007-12-11
| | | | to optimize
* Expand and improve unit-testsGravatar Benoit Jacob2007-12-11
|
* big reorganisation of asserts, so that:Gravatar Benoit Jacob2007-12-05
| | | | | | | | 0) asserts are only done in the public API, except for a few ones explicitly named eigen_internal_assert. 1) internal asserts are disabled unless EIGEN_INTERNAL_DEBUGGING is defined. This limits the impact of debugging on performance. 2) no 'unused argument' warnings anymore when compiling with -DNDEBUG
* rename Block to DynBlock and rework API to make place forGravatar Benoit Jacob2007-12-05
| | | | upcoming fixed-size Block matrix. Also some cleanup.
* Rework the unit-tests to use lower precision, so as to eliminateGravatar Benoit Jacob2007-12-03
| | | | false positives. Also some cleanup in the fuzzy compares.
* Test application now takes 'seed' and 'repeat' command-line argsGravatar Benoit Jacob2007-12-03
|
* Much more convenient, less over-engineered NumTraits. Done during this ↵Gravatar Benoit Jacob2007-12-02
| | | | KDE-Edu weekend.
* add more unit-tests (covering transpose, conjugate, adjoint, dot product...)Gravatar Benoit Jacob2007-11-28
|
* rename Object -> MatrixBaseGravatar Benoit Jacob2007-11-27
|
* - improve and comment the "BasicStuff" test.Gravatar Benoit Jacob2007-11-26
| | | | | - adjust behavior of Matrix(int,int) constructor - s/EI_/EIGEN_/
* Fix damage done by automatic search-and-replaceGravatar Benoit Jacob2007-11-25
|
* Merge WrapArray into FromArray. Less code. The downside is that we're using ↵Gravatar Benoit Jacob2007-10-14
| | | | | | | | | | | one more const_cast. But I think that anyway trying to maintain const strictness in Eigen2 is not worth the hassle. Konstantin: so the code snippet I sent you won't work anymore, replace wrapArray with fromArray. CCMAIL:konst.heil@stud.uni-heidelberg.de
* restrict identity() to square matrices; small change helping g++ optimize.Gravatar Benoit Jacob2007-10-14
|
* add zero() and identity() static methods, update unit-testsGravatar Benoit Jacob2007-10-14
|
* remove support for type std::complex<int>. Simplify NumTraits accordingly.Gravatar Benoit Jacob2007-10-14
|
* implement the first _real_ unit-tests, testing the results for correctness ↵Gravatar Benoit Jacob2007-10-13
| | | | | | | | instead of just checking compilation. Fix the many issues discovered by these unit-tests, by the way fixing a performance bug.
* some renaming in the fuzzy compares, and in the multiplicationsGravatar Benoit Jacob2007-10-13
|
* rework the numeric traits now that we're using a namespace and no prefixGravatar Benoit Jacob2007-10-12
|
* SVN_SILENT:Gravatar Benoit Jacob2007-10-12
| | | | | repair some damage made by the automatic search and replace used in the prefix->namespace move
* Democracy 1 - 0 DictatorshipGravatar Benoit Jacob2007-10-11
| | | | | | | | | | | | | | | | | | | | | After huge thread on eigen mailing list, it appears that i'm the only one in favor of prefix Ei. Everybody else prefers namespace Eigen like we did in Eigen 1. So, revert. Also add a macro USING_EIGEN_DATA_TYPES that application programmers can use to automatically do "using"on the Matrix class and its matrix/vector typedefs: using Eigen::Matrix; using Eigen::Matrix2d; using Eigen::Vector2d; ... (the list of typedefs is really long). thanks to the suffixes, the Vector typedefs aren't really polluting. CCMAIL:eigen@lists.tuxfamily.org P.S. Danny, please skip this one :) I know you already reported the namespace->prefix move, now that one would be too much noise :)
* fix dot product, add norm/norm2/normalizedGravatar Benoit Jacob2007-10-10
| | | | | add fuzzy compares for matrices/vectors add random matrix/vector generation
* reorganization of headers, part 2/2...Gravatar Benoit Jacob2007-10-07
|
* add matrix conjugation and adjunction.Gravatar Benoit Jacob2007-10-07
| | | | compilation fixes in the numeric traits.
* Introduce Numeric Traits, with fuzzy compares, random numbers, etc.Gravatar Benoit Jacob2007-10-07
|
* 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.
* 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__
* 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
|
* 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
* 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>
* 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.
* Hello, World!Gravatar Benoit Jacob2007-09-05
This is the initial commit for Eigen2, since I restarted it from scratch on Sunday.