aboutsummaryrefslogtreecommitdiffhomepage
path: root/doc/tutorial.cpp
Commit message (Collapse)AuthorAge
* Update e-mail addressGravatar Benoit Jacob2008-11-24
|
* spelling + some krazy directivesGravatar Gael Guennebaud2008-08-28
|
* updated tutorialGravatar Benoit Jacob2008-08-15
|
* Patch by Gael Guennebaud: unify fixed-size and dynamic-size BlockGravatar Benoit Jacob2008-02-29
| | | | expressions, update documentation.
* renaming:Gravatar Benoit Jacob2008-01-13
| | | | | | | Block -> FixedBlock DynBlock -> Block indeed, previous commit solves the main issue with DynBlock so is should now be the more commonly used one.
* part 2 of the reorganization. Benefits/changes:Gravatar Benoit Jacob2007-12-28
| | | | | | 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.
* - rework the coefficients APIGravatar Benoit Jacob2007-12-24
| | | | | | | - 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
* 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"
* 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.
* 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
* 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 :)
* reorganize meta loop unrolling, add Trace (meta-unrolled), fix compilation ↵Gravatar Benoit Jacob2007-10-07
| | | | | | issues in the conjugation/adjunction stuff
* reorganization of headers, part 2/2...Gravatar Benoit Jacob2007-10-07
|
* Add matrix transpositionGravatar Benoit Jacob2007-10-01
|
* Split Row and Column into separate files.Gravatar Benoit Jacob2007-10-01
| | | | | | | 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
* 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__
* add example to the documentationGravatar Benoit Jacob2007-09-28
|
* 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)
* implement scalar operators separately for each type using a macro.Gravatar Benoit Jacob2007-09-27
| | | | This is required e.g. to allow "2 * m" with m a matrix of doubles.
* 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
* some cleanupGravatar Benoit Jacob2007-09-09
|
* update tutorialGravatar Benoit Jacob2007-09-09
|
* remove operator *= between matrices: too much hassle.Gravatar Benoit Jacob2007-09-07
|
* add operator *= between matrices, with automatic aliasing.Gravatar Benoit Jacob2007-09-07
add tutorial in doc/ subdirectory.