Commit message (Collapse) | Author | Age | ||
---|---|---|---|---|
... | ||||
* | add constructors and accessors/mutators specific to small vectors. | 2007-12-17 | ||
| | | | | Add corresponding unit-test. | |||
* | some more cleanup and reorganisation | 2007-12-17 | ||
| | ||||
* | Some cleanup and renaming. | 2007-12-16 | ||
| | ||||
* | -add Ones, DiagonalMatrix, DiagonalCoeffs | 2007-12-15 | ||
| | | | | | -expand and improve unit-tests -various renaming and improvements | |||
* | expand unit-tests and fix const-qualifaction bugs thus discovered | 2007-12-12 | ||
| | ||||
* | Split the global math functions out of NumTraits.h | 2007-12-12 | ||
| | ||||
* | use a more c++-ish way of preventing the compiler from generating default ↵ | 2007-12-12 | ||
| | | | | | | operator= when it's not wanted. Thanks to Christian Mayer for the tip. | |||
* | 1) remove EIGEN_UNUSED, instead use non-named arguments. | 2007-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 increased | 2007-12-11 | ||
| | | | | its memory usage. | |||
* | play with inlining to get better performance when the compiler is not asked ↵ | 2007-12-11 | ||
| | | | | to optimize | |||
* | oops, forgot to commit that change | 2007-12-11 | ||
| | ||||
* | rename CopyHelper into OperatorEquals, get rid of the auxiliary ↵ | 2007-12-11 | ||
| | | | | | | _copy_helper() method, and make sure copies are always done in column-dominant order | |||
* | Expand and improve unit-tests | 2007-12-11 | ||
| | ||||
* | rework asserts system so as to minimize the impact of debugging code on ↵ | 2007-12-11 | ||
| | | | | performance | |||
* | fix bugs in Block/DynBlock | 2007-12-11 | ||
| | ||||
* | specialize for Size==0 in order to catch user bugs and not clutter | 2007-12-11 | ||
| | | | | | the compiler output with an infinite recursion. Also add a #define switch for loop unrolling. | |||
* | rework the random numbers API | 2007-12-11 | ||
| | ||||
* | had forgotten to 'svn add' that file... | 2007-12-05 | ||
| | ||||
* | big reorganisation of asserts, so that: | 2007-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 values | 2007-12-05 | ||
| | ||||
* | and here is the fixed-size Block class | 2007-12-05 | ||
| | ||||
* | rename Block to DynBlock and rework API to make place for | 2007-12-05 | ||
| | | | | upcoming fixed-size Block matrix. Also some cleanup. | |||
* | Rework the unit-tests to use lower precision, so as to eliminate | 2007-12-03 | ||
| | | | | false positives. Also some cleanup in the fuzzy compares. | |||
* | Test application now takes 'seed' and 'repeat' command-line args | 2007-12-03 | ||
| | ||||
* | Much more convenient, less over-engineered NumTraits. Done during this ↵ | 2007-12-02 | ||
| | | | | KDE-Edu weekend. | |||
* | add more unit-tests (covering transpose, conjugate, adjoint, dot product...) | 2007-11-28 | ||
| | ||||
* | rename Object -> MatrixBase | 2007-11-27 | ||
| | ||||
* | Matrix(int) constructor is only for vectors. | 2007-11-26 | ||
| | ||||
* | Matrix(int,int) constructor no longer takes default arguments. | 2007-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. | 2007-11-26 | ||
| | | | | | - adjust behavior of Matrix(int,int) constructor - s/EI_/EIGEN_/ | |||
* | Fix damage done by automatic search-and-replace | 2007-11-25 | ||
| | ||||
* | add cast<newtype>() function to casts the scalars to another type. | 2007-10-19 | ||
| | ||||
* | clarify the situation with EI_INHERIT_ASSIGNMENT_OPERATORS | 2007-10-15 | ||
| | ||||
* | make shameless use of const_cast to reduce code redundancy. This means Eigen2 | 2007-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 ↵ | 2007-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(). | 2007-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. | 2007-10-14 | ||
| | ||||
* | add zero() and identity() static methods, update unit-tests | 2007-10-14 | ||
| | ||||
* | remove support for type std::complex<int>. Simplify NumTraits accordingly. | 2007-10-14 | ||
| | ||||
* | mark more methods as const. also rename, Numeric.h->NumTraits.h | 2007-10-13 | ||
| | ||||
* | implement the first _real_ unit-tests, testing the results for correctness ↵ | 2007-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. | 2007-10-13 | ||
| | ||||
* | split MatrixOps.h into 3 files; rename ScalarOps.h; remove useless #includes. | 2007-10-13 | ||
| | ||||
* | some renaming in the fuzzy compares, and in the multiplications | 2007-10-13 | ||
| | ||||
* | rework the numeric traits now that we're using a namespace and no prefix | 2007-10-12 | ||
| | ||||
* | SVN_SILENT: | 2007-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 macro | 2007-10-11 | ||
| | ||||
* | Democracy 1 - 0 Dictatorship | 2007-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 unrolling | 2007-10-10 | ||
| | ||||
* | fix dot product, add norm/norm2/normalized | 2007-10-10 | ||
| | | | | | add fuzzy compares for matrices/vectors add random matrix/vector generation |