aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
...
* add constructors and accessors/mutators specific to small vectors.Gravatar Benoit Jacob2007-12-17
| | | | Add corresponding unit-test.
* some more cleanup and reorganisationGravatar Benoit Jacob2007-12-17
|
* Some cleanup and renaming.Gravatar Benoit Jacob2007-12-16
|
* -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
|
* Split the global math functions out of NumTraits.hGravatar Benoit Jacob2007-12-12
|
* use a more c++-ish way of preventing the compiler from generating default ↵Gravatar Benoit Jacob2007-12-12
| | | | | | operator= when it's not wanted. Thanks to Christian Mayer for the tip.
* 1) remove EIGEN_UNUSED, instead use non-named arguments.Gravatar Benoit Jacob2007-12-11
| | | | | 2) use T instead of const T& when that makes more sense Thanks to Christian Mayer a.k.a Mekhzolan for the tips.
* 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
* oops, forgot to commit that changeGravatar Benoit Jacob2007-12-11
|
* rename CopyHelper into OperatorEquals, get rid of the auxiliary ↵Gravatar Benoit Jacob2007-12-11
| | | | | | _copy_helper() method, and make sure copies are always done in column-dominant order
* Expand and improve unit-testsGravatar Benoit Jacob2007-12-11
|
* rework asserts system so as to minimize the impact of debugging code on ↵Gravatar Benoit Jacob2007-12-11
| | | | performance
* fix bugs in Block/DynBlockGravatar Benoit Jacob2007-12-11
|
* specialize for Size==0 in order to catch user bugs and not clutterGravatar Benoit Jacob2007-12-11
| | | | | the compiler output with an infinite recursion. Also add a #define switch for loop unrolling.
* rework the random numbers APIGravatar Benoit Jacob2007-12-11
|
* had forgotten to 'svn add' that file...Gravatar Benoit Jacob2007-12-05
|
* 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
* remove useless default argument valuesGravatar Benoit Jacob2007-12-05
|
* and here is the fixed-size Block classGravatar Benoit Jacob2007-12-05
|
* 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
|
* Matrix(int) constructor is only for vectors.Gravatar Benoit Jacob2007-11-26
|
* Matrix(int,int) constructor no longer takes default arguments.Gravatar Benoit Jacob2007-11-26
| | | | | Instead, introduce Matrix() and Matrix(int); however, dynamic dimensions are required to be specified in the constructor (we no longer default to 1)
* - 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
|
* add cast<newtype>() function to casts the scalars to another type.Gravatar Benoit Jacob2007-10-19
|
* clarify the situation with EI_INHERIT_ASSIGNMENT_OPERATORSGravatar Benoit Jacob2007-10-15
|
* make shameless use of const_cast to reduce code redundancy. This means Eigen2Gravatar Benoit Jacob2007-10-15
| | | | | | gives up enforcing constness. I really tried to enforce it, but it really was much hassle because our expression templates can be lvalues (not only rvalues) and so much code had to be written twice.
* 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
* add fromArray() and wrapArray().Gravatar Benoit Jacob2007-10-14
| | | | | | | | For example, the following now works: double a1[3] = {1.0, 3.0, 2.0}, a2[3]; Vector3d::wrapArray(a2) = 2 * Vector3d::fromArray(a1); cout << Vector3d::fromArray(a2) << endl; // output: 2,6,4
* 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
|
* mark more methods as const. also rename, Numeric.h->NumTraits.hGravatar Benoit Jacob2007-10-13
|
* 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.
* add unary operator-(), computing the opposite.Gravatar Benoit Jacob2007-10-13
|
* split MatrixOps.h into 3 files; rename ScalarOps.h; remove useless #includes.Gravatar Benoit Jacob2007-10-13
|
* 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
* simplify the new USING_EIGEN_DATA_TYPES macroGravatar Benoit Jacob2007-10-11
|
* 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 big bug in loop unrollingGravatar Benoit Jacob2007-10-10
|
* fix dot product, add norm/norm2/normalizedGravatar Benoit Jacob2007-10-10
| | | | | add fuzzy compares for matrices/vectors add random matrix/vector generation