| Commit message (Collapse) | Author | Age |
|
|
|
|
|
|
|
| |
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.
|
|
|
|
| |
in the examples instead of ugly things like #include"../../src/Core.h"
|
| |
|
| |
|
|
|
|
| |
Add corresponding unit-test.
|
|
|
|
|
| |
-expand and improve unit-tests
-various renaming and improvements
|
| |
|
|
|
|
| |
its memory usage.
|
|
|
|
| |
to optimize
|
| |
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
upcoming fixed-size Block matrix. Also some cleanup.
|
|
|
|
| |
false positives. Also some cleanup in the fuzzy compares.
|
| |
|
|
|
|
| |
KDE-Edu weekend.
|
| |
|
| |
|
|
|
|
|
| |
- adjust behavior of Matrix(int,int) constructor
- s/EI_/EIGEN_/
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
| |
|
| |
|
| |
|
|
|
|
|
|
|
|
| |
instead
of just checking compilation.
Fix the many issues discovered by these unit-tests, by the way fixing a performance bug.
|
| |
|
| |
|
|
|
|
|
| |
repair some damage made by the automatic search and replace used in the
prefix->namespace move
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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 :)
|
|
|
|
|
| |
add fuzzy compares for matrices/vectors
add random matrix/vector generation
|
| |
|
|
|
|
| |
compilation fixes in the numeric traits.
|
| |
|
|
|
|
|
|
| |
by Michael Olbrich.
The solution will consist in adding a real Traits system.
|
|
|
|
|
|
|
| |
old behaviour
some reorganization, especially in MatrixStorage
start playing with loop unrolling, always_inline, and __restrict__
|
|
|
|
|
|
| |
of a global function.
CCMAIL:bensch128@yahoo.com
|
| |
|
|
|
|
|
| |
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.
|
|
|
|
| |
For example Qt uses a prefix and no namespace (except for a few things)
|
| |
|
|
|
|
| |
you saved my life.
|
|
|
|
| |
Improve the evaluation system instead.
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
| |
expose only a few meta-headers to the user, the rest moves to a internal/ subdirectory
|
|
|
|
|
|
|
|
|
|
| |
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<<, use .alias() instead
- Introduce operator/ (scalar)
- Cleanup, unit-tests update.
|
|
This is the initial commit for Eigen2, since I restarted it from scratch on Sunday.
|