| Commit message (Collapse) | Author | Age |
| |
|
| |
|
|
|
|
| |
expressions, update documentation.
|
|
|
|
|
|
|
| |
Block -> FixedBlock
DynBlock -> Block
indeed, previous commit solves the main issue with DynBlock so
is should now be the more commonly used one.
|
|
|
|
|
|
| |
1) Eigen2 co-installable with Eigen1 without conflict, without affecting programs including either.
2) #include<Eigen/Core> without the .h without conflict with the Core/ directory
3) Uniformize coding style of the CMakeLists.
|
|
|
|
|
|
|
| |
- make vectors use a separate loop unroller, so that copying a
row-vector into a col-vector is now possible
- add much more documentation
- misc improvements
|
|
|
|
| |
in the examples instead of ugly things like #include"../../src/Core.h"
|
| |
|
|
|
|
| |
upcoming fixed-size Block matrix. Also some cleanup.
|
|
|
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
| |
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
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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 :)
|
|
|
|
|
|
| |
issues in
the conjugation/adjunction stuff
|
| |
|
| |
|
|
|
|
|
|
|
| |
Introduce a notion of RowVector (typedef for Matriw with 1 row)
Make row() return a row vector instead of a "column vector"
Introduce operator[] to access elements of row/column vectors uniformly
Remove default arguments in operator(), these were for vectors, now use operator[] instead
|
|
|
|
|
|
|
| |
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)
|
|
|
|
| |
This is required e.g. to allow "2 * m" with m a matrix of doubles.
|
|
|
|
| |
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
|
| |
|
| |
|
| |
|
|
add tutorial in doc/ subdirectory.
|