aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen
Commit message (Collapse)AuthorAge
* 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.
* big architecture change dissociating "actual" dimensions from "maximum possible"Gravatar Benoit Jacob2008-01-13
| | | | | | | dimension. The advantage is that evaluating a dynamic-sized block in a fixed-size matrix no longer causes a dynamic memory allocation. Other new thing: IntAtRunTimeIfDynamic allows storing an integer at zero cost if it is known at compile time.
* one bugfix and one optimizationGravatar Benoit Jacob2008-01-11
|
* rework Identity API: no longer restricted to square matricesGravatar Benoit Jacob2008-01-11
|
* -add set...() methods and their documentation; remove GenericGravatar Benoit Jacob2008-01-11
| | | | | | -use row-major traversal when the number of columns is fixed and the number of rows is dynamic -other minor changes
* reorganization/cleanupGravatar Benoit Jacob2008-01-11
|
* switch to enums everywhereGravatar Benoit Jacob2008-01-10
|
* revert most of previous commit. It really is better to forbid defaultGravatar Benoit Jacob2008-01-08
| | | | | constructor for dynamic-size matrices. Now why do I feel like a beheaded chicken running around?
* Revert to allowing default Matrix constructor even for dynamic size (which isGravatar Benoit Jacob2008-01-07
| | | | | then set to 1). Discussion with jonasp made me remember why we did so in Eigen1. Also add default constructor to Eval
* Ready for alpha2 release.Gravatar Benoit Jacob2008-01-07
| | | | | | - complete documentation - add TODO - update copyright years
* move default parameter values from function definition to function declaration.Gravatar Benoit Jacob2008-01-06
| | | | doxygen likes it and this fixes compilation on ICC.
* - move: DerivedTraits becomes MatrixBase::TraitsGravatar Benoit Jacob2008-01-06
| | | | | | - the static constants are private again in the Derived classes - more documentation and code snippets - new isDiagonal() method
* remove all the _Order mechanics, now we are always traversing matrices inGravatar Benoit Jacob2008-01-06
| | | | | | | column-major order, even if storage is row-major. Benchmark showed that adapting the traversal order to the storage order brought no benefit. Also do some cleanup after Gael's big patch.
* Patch by Gael Guennebaud, making Eigen compatible with the Intel compiler (icc).Gravatar Benoit Jacob2008-01-06
| | | | CCMAIL:eigen@lists.tuxfamily.org
* - make MatrixBase and all expressions aware of their preferred traversal order.Gravatar Benoit Jacob2008-01-05
| | | | | | | Honor this preference in operator=. - add several methods to the API - rework API for diagonal matrices - add benchmarking code
* more documentation, 12 more code snippetsGravatar Benoit Jacob2008-01-03
|
* cleanup: remove copy contructors when the compiler is able to generate a ↵Gravatar Benoit Jacob2007-12-31
| | | | | | satisfactory default copy constructor; remove useless static_cast's; some misc cleanup.
* 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.
* move Core/ to a src/ subdir, in preparation for following changesGravatar Benoit Jacob2007-12-28
|
* matrix storage order can now also be row-dominant (choosable for each matrix ↵Gravatar Benoit Jacob2007-12-27
| | | | | | | separately) map() moves from MatrixBase to Matrix much more documentation/examples/snippets
* more changes in ScalarMultiple, reintroduce FloatingPoint in NumTraits, improveGravatar Benoit Jacob2007-12-26
| | | | examples
* in ScalarMultiple, make the factor type independent from the matrix scalar type.Gravatar Benoit Jacob2007-12-26
| | | | | This is an optimization for complex matrices, allowing to do only a real multiplication when a complex multiplication is not needed, e.g. in normalized().
* - eigen2 now fully enforces constness! found a way to achieve thatGravatar Benoit Jacob2007-12-25
| | | | | | | | 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.
* - 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
* everything works, make now runs doxygen once and only once, after allGravatar Benoit Jacob2007-12-21
| | | | the required files have been generated.
* now we also have a examples/ directory for self-contained examples,Gravatar Benoit Jacob2007-12-21
| | | | and this is already used to document DynBlock
* 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"