Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | merge with main branch | Gael Guennebaud | 2013-07-17 |
|\ | |||
| * | Remove double const qualifier | Gael Guennebaud | 2013-07-10 |
| | | |||
| * | doc: Mention vec=vec.head(n) in aliasing page. | Jitse Niesen | 2013-07-02 |
| | | |||
| * | fix compilation of ArrayBase::transposeInPlace | Gael Guennebaud | 2013-06-24 |
| | | |||
| * | Fix compilation issue with some compilers (when doing using Base::foo;, foo ↵ | Gael Guennebaud | 2013-06-18 |
| | | | | | | | | must be visible in the direct base class) | ||
* | | merge with default branch | Gael Guennebaud | 2013-04-19 |
|\| | |||
| * | Guard against transposeInPlace on non-square non-resizable matrix. | Jitse Niesen | 2013-02-20 |
| | | | | | | | | Inspired by question by Martin Drozdik at stackoverflow.com/q/14954983 | ||
* | | Add support for NVCC5: most of the Core and part of LU are callable from ↵ | Gael Guennebaud | 2013-02-07 |
|/ | | | | | | CUDA code. Still a lot to do. | ||
* | Add missing const in some casts | Gael Guennebaud | 2012-08-05 |
| | |||
* | Automatic relicensing to MPL2 using Keirs script. Manual fixup follows. | Benoit Jacob | 2012-07-13 |
| | |||
* | fix most of the shadow warnings in Core/*.h | Gael Guennebaud | 2012-06-22 |
| | |||
* | Get rid of include directives inside namespace blocks (bug #339). | Jitse Niesen | 2012-04-15 |
| | |||
* | fix several const qualifier issues: double ones, meaningless ones, some ↵ | Gael Guennebaud | 2012-02-03 |
| | | | | | | missing ones, etc. (note that const qualifiers are set by internall::nested) | ||
* | fix compilation with MinGW | Gael Guennebaud | 2011-06-01 |
| | |||
* | Removed internal::as_argument. This fixes the alignment issues of bug #165. | Hauke Heibel | 2011-02-06 |
| | |||
* | third pass of const-correctness fixes (bug #54), hopefully the last one... | Benoit Jacob | 2011-01-07 |
| | |||
* | fix compilation of code using e.g. Transpose<const Foo>::data() ↵ | Benoit Jacob | 2010-12-30 |
| | | | | non-const-qualified. Same problem existed for coeffRef() and also in MapBase.h. | ||
* | bug #54 - really fix const correctness except in Sparse | Benoit Jacob | 2010-12-22 |
| | |||
* | Renamed cleantype to remove_all since it is close to ↵ | Hauke Heibel | 2010-10-26 |
| | | | | remove_{const|pointer|reference}. | ||
* | Initial fixes for bug #85. | Hauke Heibel | 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 | Benoit Jacob | 2010-10-25 |
| | |||
* | * fix SelfCwiseBinaryOp traits and handling of mixed types | Gael Guennebaud | 2010-07-19 |
| | | | | * improve compilation error in case of type mismatch | ||
* | Various documentation improvements. | Jitse Niesen | 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 | Gael Guennebaud | 2010-06-24 |
| | |||
* | typo | Gael Guennebaud | 2010-06-16 |
| | |||
* | fix #126, part 2/2: the checkTransposeAliasing() assertion was always ↵ | Benoit Jacob | 2010-06-16 |
| | | | | | | | | compiled, for all expressions, even for expressions that are known at compile time to not need it because they don't involve any transposing. This gave 'controlling condition is constant' warnings on ICC, and potentially worse, this could generate a lot of useless code per-expression if the compiler failed to realize that the condition was constant. | ||
* | * remove ei_index, and let ei_traits propagate the index types | Gael Guennebaud | 2010-06-03 |
| | | | | * add an Index type template parapeter to sparse objects | ||
* | the Index types change. | Benoit Jacob | 2010-05-30 |
| | | | | As discussed on the list (too long to explain here). | ||
* | * remove ei_block_direct_access_status | Benoit Jacob | 2010-04-23 |
| | | | | * remove HasDirectAccess / NoDirectAccess constants | ||
* | * remove class DenseDirectAccessBase | Benoit Jacob | 2010-04-23 |
| | | | | | * remove member XprBase typedefs, use ei_dense_xpr_base * remove member _HasDirectAccess typedefs, use ei_has_direct_access | ||
* | * Refactoring of the class hierarchy: introduction of DenseDirectAccessBase, ↵ | Benoit Jacob | 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 | ||
* | merge | Benoit Jacob | 2010-02-25 |
|\ | |||
* | | * Implement the ByOuterInner accessors | Benoit Jacob | 2010-02-25 |
| | | | | | | | | | | | | | | | | * use them (big simplification in Assign.h) * axe (Inner|Outer)StrideAtCompileTime that were just introduced * ei_int_if_dynamic now asserts that the size is the expected one: adapt to that in Block.h * add rowStride() / colStride() in DenseBase * implement innerStride() / outerStride() everywhere needed | ||
| * | detect and implement inplace permutations | Gael Guennebaud | 2010-02-25 |
| | | |||
* | | miserable half-working state, commiting to a fork just in case, just to perfect | Benoit Jacob | 2010-02-18 |
|/ | | | | | my day, my hard disk would die. Will write a more detailed commit message once it's working. | ||
* | get rid of NestParentByRefBit | Gael Guennebaud | 2010-02-08 |
| | |||
* | Introduced NestParentByRefBit and NestByRefBit - this should fix temporaries ↵ | Hauke Heibel | 2010-02-06 |
| | | | | | | related to nested products. Fixed a few typos and a few warnings. | ||
* | Added an ei_linspaced_op to create linearly spaced vectors. | Hauke Heibel | 2010-01-26 |
| | | | | | | | | | Added setLinSpaced/LinSpaced functionality to DenseBase. Improved vectorized assignment - overcomes MSVC optimization issues. CwiseNullaryOp is now requiring functors to offer 1D and 2D operators. Adapted existing functors to the new CwiseNullaryOp requirements. Added ei_plset to create packages as [a, a+1, ..., a+size]. Added more nullaray unit tests. | ||
* | lot of cleaning: | Gael Guennebaud | 2010-01-22 |
| | | | | | | - clean the *_PUBLIC_INTERFACE_* - update Diagonal, ReturnByValue, ForceAlignedAccess, UnaryView, etc. to support array - many other small stuff | ||
* | remove the Triangular suffix to Upper, Lower, UnitLower, etc, | Gael Guennebaud | 2010-01-07 |
| | | | | and remove the respective bit flags | ||
* | fix aliasing detection | Gael Guennebaud | 2010-01-05 |
| | |||
* | s/asMatrix()/matrix() | Gael Guennebaud | 2010-01-04 |
| | |||
* | merge with default branch | Gael Guennebaud | 2009-12-22 |
|\ | |||
* | | extend the DenseStorageMatrix mechanism to all expressions | Gael Guennebaud | 2009-12-22 |
| | | |||
| * | fix compilation when mixing types | Gael Guennebaud | 2009-12-16 |
| | | |||
| * | * fix aliasing checks when the lhs is also transposed. At the same time, | Gael Guennebaud | 2009-12-16 |
| | | | | | | | | | | | | significantly simplify the code of these checks while extending them to catch much more expressions! * move the enabling/disabling of vectorized sin/cos to the architecture traits | ||
* | | add a DenseBase class for MAtrixBase and ArrayBase and more code factorisation | Gael Guennebaud | 2009-12-04 |
| | | |||
| * | Much more NestByValue cleanup. | Hauke Heibel | 2009-12-01 |
| | | |||
* | | Experiment the ET refactoring on Transpose for Dense and Sparse storages. | Gael Guennebaud | 2009-11-16 |
|/ | | | | All tests work fine. | ||
* | oops I forgot to include that file in the previous commit (fixing #65) | Gael Guennebaud | 2009-10-29 |
| |