aboutsummaryrefslogtreecommitdiffhomepage
Commit message (Collapse)AuthorAge
* * Added generic unary operators (replace Opposite and Conjugate)Gravatar Gael Guennebaud2008-03-03
| | | | | | | | | | | * functor templates are not template template parameter anymore (this allows to make templated functors !) * Main page: extented compiler discussion * A small hack to support gcc 3.4 and 4.0 (see the main page) * Fix a cast type issue in Cast * Various doxygen updates (mainly Cwise stuff and added doxygen groups in MatrixBase to split the huge memeber list, still not perfect though) * Updated Gael's email address
* release alpha4, Gael editionGravatar Benoit Jacob2008-02-29
|
* Patch by Gael Guennebaud: coeff-wise binary operators.Gravatar Benoit Jacob2008-02-29
| | | | | This unifies + and - and moreover this patch introduces coeff-wise * and / based on this. Also, corresponding test.
* Patch by Gael Guennebaud: unify fixed-size and dynamic-size BlockGravatar Benoit Jacob2008-02-29
| | | | expressions, update documentation.
* -merge patch from Gael Guennebaud adding NumTraits for long longGravatar Benoit Jacob2008-02-29
| | | | | | | | | | and long double. -define scalar-multiple operators only for the current Scalar type; thanks to Gael for expaining how to make the compiler understand when automatic casting is needed. -take ScalarMultiple take only 1 template param, again. We lose some flexibility especially when dealing with complex numbers, but we gain a lot of extensibility to new scalar types.
* Patch by Gael Guennebaud:Gravatar Benoit Jacob2008-02-29
| | | | | | | Rework the matrix storage to ensure optimal sizeof in all cases, while keeping the decoupling of matrix sizes versus storage sizes. Also fixing (recently introduced) bugs caused by unwanted reallocations of the buffers.
* Relicense --> dual-license LGPL3+/GPL2+Gravatar Benoit Jacob2008-02-28
|
* prefix global functions with ei_ as previous solution was ratherGravatar Benoit Jacob2008-02-28
| | | | fragile. also fix compilation with g++ 4.3.
* alpha 3.1. in this commit:Gravatar Benoit Jacob2008-01-15
| | | | | | | | | - finally get the Eval stuff right. get back to having Eval as a subclass of Matrix with limited functionality, and then, add a typedef MatrixType to get the actual matrix type. - add swap(), findBiggestCoeff() - bugfix by Ramon in Transpose - new demo: doc/echelon.cpp
* Eval is now implemented like the other expression types, it no longerGravatar Benoit Jacob2008-01-14
| | | | inherits Matrix. Remove the typedefs I added in Matrix.
* re-optimize Matrix::resize(), add some commentsGravatar Benoit Jacob2008-01-14
|
* cleanup in Eval; instead introduce convenient typedefs in MatrixGravatar Benoit Jacob2008-01-14
| | | | | for naming special related matrix types: RowType, ColumnType, BlockType
* final fixes and updates for alpha3Gravatar Benoit Jacob2008-01-13
|
* documentation update for alpha 3Gravatar Benoit Jacob2008-01-13
|
* big improvement of the block-manipulation APIGravatar Benoit Jacob2008-01-13
| | | | | | | - reduction of sizeof(Block) for vector types - variants of block() and fixedBlock() for vector blocks - convenience methods start() and end() for vectors - convenience method corner() for matrices
* 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
|
* TODO is now on techbaseGravatar Benoit Jacob2008-01-09
|
* 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
* will svn finally let me remove this dir?Gravatar Benoit Jacob2007-12-21
|
* now cmake takes snippets of code, completes them into compilable sources, ↵Gravatar Benoit Jacob2007-12-21
| | | | | | builds them, executes them and stores their output in files.
* renaming (commit in order to avoid svn breakage)Gravatar Benoit Jacob2007-12-21
|
* first version of CMakeLists auto-generating examples outputsGravatar Benoit Jacob2007-12-21
|
* move the documentation to doc/, add dummy documentation to srcdir/ compiling toGravatar Benoit Jacob2007-12-21
| | | | an explanation of how to generate the docs
* 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"
* more documentation and examples, add Doxyfile and Mainpage.dox and alsoGravatar Benoit Jacob2007-12-20
| | | | the benchmark program
* - make RowsAtCompileTime and ColsAtCompileTime public inGravatar Benoit Jacob2007-12-19
| | | | | MatrixBase and private in derived types - initial documentation in MatrixBase