Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | By-pass ProductBase for triangular and selfadjoint products and get rid of ↵ | 2014-02-23 | |
| | | | | ProductBase | ||
* | Get rid of GeneralProduct<> for GemvProduct | 2014-02-21 | |
| | |||
* | Get rid of GeneralProduct for outer-products, and get rid of ScaledProduct | 2014-02-21 | |
| | |||
* | Fix bug #482: pass scalar value by const reference (it remained a few cases) | 2013-04-12 | |
| | |||
* | bug #482: pass scalar arguments by const references. Still remains a few ↵ | 2013-02-25 | |
| | | | | cases that might affect the ABI (see the bug entry) | ||
* | Automatic relicensing to MPL2 using Keirs script. Manual fixup follows. | 2012-07-13 | |
| | |||
* | bug #482: pass scalar arguments by const references. This changeset only ↵ | 2012-06-28 | |
| | | | | concerns the Core and Geometry modules | ||
* | fix most of the shadow warnings in Core/*.h | 2012-06-22 | |
| | |||
* | Fix infinite recursion in ProductBase::coeff() (bug #447) | 2012-04-18 | |
| | | | | | Triggered by product of dynamic-size 1 x n and n x 1 matrices. Also, add regression test. | ||
* | Get rid of include directives inside namespace blocks (bug #339). | 2012-04-15 | |
| | |||
* | fix several const qualifier issues: double ones, meaningless ones, some ↵ | 2012-02-03 | |
| | | | | | | missing ones, etc. (note that const qualifiers are set by internall::nested) | ||
* | bug #352:properly cast constants | 2011-12-09 | |
| | |||
* | Bug fix for matrix1 * matrix2 * scalar1 * scalar2. | 2011-09-19 | |
| | | | | See report on http://forum.kde.org/viewtopic.php?f=74&t=96947 . | ||
* | Fix Diagonal related const correctness issues. | 2011-02-05 | |
| | |||
* | fix trmv regarding strided vectors and static allocation of temporaries | 2011-02-01 | |
| | |||
* | lots more EIGEN2_SUPPORT fixes. Now several of the most important core tests ↵ | 2011-01-20 | |
| | | | | build and succeed. | ||
* | fix the build of eigensolver_complex test. | 2010-12-09 | |
| | | | | | | it was calling the .value() method on an inner product, and that was blocked in bad zero-sized case. fixed by adding the .value() method to DenseBase for all 1x1 expressions, and allowing coeff accessors in ProductBase for 1x1 expressions. | ||
* | fix compilation of product_mmtr | 2010-11-21 | |
| | |||
* | Renamed cleantype to remove_all since it is close to ↵ | 2010-10-26 | |
| | | | | remove_{const|pointer|reference}. | ||
* | Initial fixes for bug #85. | 2010-10-25 | |
| | | | | | | | Renamed meta_{true|false} to {true|false}_type, meta_if to conditional, is_same_type to is_same, un{ref|pointer|const} to remove_{reference|pointer|const} and makeconst to add_const. Changed boolean type 'ret' member to 'value'. Changed 'ret' members refering to types to 'type'. Adapted all code occurences. | ||
* | bug #86 : use internal:: namespace instead of ei_ prefix | 2010-10-25 | |
| | |||
* | fix bad mat * mat * scalar when the implicit conversion operator to a Matrix ↵ | 2010-08-31 | |
| | | | | is used | ||
* | Various documentation improvements. | 2010-07-06 | |
| | | | | | | | * Add short documentation for Array class * Put all classes explicitly in Core module (where applicable) * Section on Modules in Quick Reference Guide * Put Page 7 after Page 6 in Contents :) | ||
* | email change | 2010-06-24 | |
| | |||
* | * remove ei_index, and let ei_traits propagate the index types | 2010-06-03 | |
| | | | | * add an Index type template parapeter to sparse objects | ||
* | the Index types change. | 2010-05-30 | |
| | | | | As discussed on the list (too long to explain here). | ||
* | Fix to ProductBase::evalTo() in order to get matrix multiplication working ↵ | 2010-05-26 | |
| | | | | | | for numeric types that don't have implicit conversion from int | ||
* | simplify inner product | 2010-05-19 | |
| | |||
* | * merge with mainline | 2010-04-16 | |
|\ | | | | | | | | | | | * adapt Eigenvalues module to the new rule that the RowMajorBit must have the proper value for vectors * Fix RowMajorBit in ei_traits<ProductBase> * Fix vectorizability logic in CoeffBasedProduct | ||
* | | * Refactoring of the class hierarchy: introduction of DenseDirectAccessBase, ↵ | 2010-04-16 | |
| | | | | | | | | | | | | | | | | | | removal of extra _Base/_Options template parameters. * Introduction of strides-at-compile-time so for example the optimized code really knows when it needs to evaluate to a temporary * StorageKind / XprKind * Quaternion::setFromTwoVectors: use JacobiSVD instead of SVD * ComplexSchur: support the 1x1 case | ||
* | | fix the flags and matrix options, to always have the right RowMajor bit in ↵ | 2010-03-19 | |
|/ | | | | the vector case | ||
* | Renamed PlainMatrixType to PlainObject (Array != Matrix). | 2010-02-20 | |
| | | | | Renamed ReturnByValue::ReturnMatrixType ReturnByValue::ReturnType (again, Array != Matrix). | ||
* | finally here is a simple solution making (a*b).diagonal() even faster than ↵ | 2010-02-10 | |
| | | | | a.lazyProduct(b).diagonal() !! | ||
* | * as promised, remove the "optimization" for Product::diagonal() | 2010-02-09 | |
| | | | | * add MatrixBase::lazyProduct | ||
* | For the record, here is a solution for (a*b).diagonal, at the cost of extra ↵ | 2010-02-09 | |
| | | | | | | | | copies if a and/or b as to be evaluated. So in the next commit I'll remove it. A nice solution would be to evaluate the lhs/rhs into member of the initial product, but that would be overkill. | ||
* | * fix multiple temporary copies for coeff based products | 2010-02-09 | |
| | | | | | | * introduce a lazy product version of the coefficient based implementation => flagged is not used anymore => small outer product are now lazy by default (aliasing is really unlikely for outer products) | ||
* | s/UnrolledProduct/CoeffBasedProduct | 2010-02-09 | |
| | |||
* | fix the multiple temporary issue for nested products | 2010-02-09 | |
| | |||
* | get rid of NestParentByRefBit | 2010-02-08 | |
| | |||
* | Introduced NestParentByRefBit and NestByRefBit - this should fix temporaries ↵ | 2010-02-06 | |
| | | | | | | related to nested products. Fixed a few typos and a few warnings. | ||
* | make noalias works for coefficient based products | 2010-02-05 | |
| | |||
* | * resurected Flagged from Eigen2Support | 2010-02-04 | |
| | | | | * reimplement .diagonal() for ProductBase to make (A*B).diagonal() more efficient! | ||
* | optiization: make hybrid small/large outer products use the unrolled path | 2010-02-04 | |
| | |||
* | lot of cleaning: | 2010-01-22 | |
| | | | | | | - clean the *_PUBLIC_INTERFACE_* - update Diagonal, ReturnByValue, ForceAlignedAccess, UnaryView, etc. to support array - many other small stuff | ||
* | a couple of fixes after thye merge | 2009-12-23 | |
| | |||
* | merge with default branch | 2009-12-22 | |
|\ | |||
* | | extend the DenseStorageMatrix mechanism to all expressions | 2009-12-22 | |
| | | |||
* | | a couple of fixes and cleaning | 2009-12-17 | |
| | | |||
| * | Warning 4512 (assignment operators could not be generated) is now simply ↵ | 2009-12-14 | |
| | | | | | | | | | | | | disabled. All unimplemented assignment operators have been removed. | ||
* | | add a DenseBase class for MAtrixBase and ArrayBase and more code factorisation | 2009-12-04 | |
| | |