Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | bug #1741: fix C.noalias() = A*C; with C.innerStride()!=1 | Gael Guennebaud | 2019-09-10 |
| | |||
* | bug #1562: optimize evaluation of small products of the form s*A*B by ↵ | Gael Guennebaud | 2018-07-02 |
| | | | | rewriting them as: s*(A.lazyProduct(B)) to save a costly temporary. Measured speedup from 2x to 5x... | ||
* | add regression test for aliasing in product rewritting | Gael Guennebaud | 2017-06-09 |
| | |||
* | bug #1283: add regression unit test | Gael Guennebaud | 2016-08-31 |
| | |||
* | Optimize expression matching "d?=a-b*c" as "d?=a; d?=b*c;" | Gael Guennebaud | 2016-08-23 |
| | |||
* | Add regression test for nesting type handling in blas_traits | Gael Guennebaud | 2016-03-29 |
| | |||
* | bug #1166: fix shortcomming in gemv when the destination is not a vector at ↵ | Gael Guennebaud | 2016-02-15 |
| | | | | compile-time. | ||
* | bug #1144: fix regression in x=y+A*x (aliasing), and move ↵ | Gael Guennebaud | 2016-01-09 |
| | | | | evaluator_traits::AssumeAliasing to evaluator_assume_aliasing. | ||
* | Implement temporary-free path for "D.nolias() ?= C + A*B". (I thought it was ↵ | Gael Guennebaud | 2015-10-09 |
| | | | | already implemented) | ||
* | bug #877, bug #572: Introduce a global Index typedef. Rename Sparse*::Index ↵ | Christoph Hertzberg | 2014-12-04 |
| | | | | to StorageIndex, make Dense*::StorageIndex an alias to DenseIndex. Overall this commit gets rid of all Index conversion warnings. | ||
* | Fix bug #822: outer products needed linear access, and add respective unit tests | Gael Guennebaud | 2014-09-08 |
| | |||
* | Clean source code and unit tests with respect to -Wunused-local-typedefs | Gael Guennebaud | 2013-04-10 |
| | |||
* | Manual MPL2 relicensing fixes | Benoit Jacob | 2012-07-13 |
| | |||
* | fix more variable-set-but-not-used warnings on gcc 4.6 | Benoit Jacob | 2011-10-31 |
| | |||
* | the min/max macros to detect unprotected min/max were undefined by some std ↵ | Gael Guennebaud | 2011-08-19 |
| | | | | | | header, so let's declare them after and do the respective fixes ;) | ||
* | bug #86 : use internal:: namespace instead of ei_ prefix | Benoit Jacob | 2010-10-25 |
| | |||
* | bug fix in gemv: | Gael Guennebaud | 2010-06-24 |
| | | | | | solution always use a temporary in dst.innerStride != 1 even though this is not needed when packet_size == 1.... | ||
* | Still fixing warnings. | Hauke Heibel | 2010-06-20 |
| | |||
* | Utilize Index in all unit tests. | Hauke Heibel | 2010-06-20 |
| | |||
* | implicit conversion to scalar for inner product | Gael Guennebaud | 2010-06-02 |
| | |||
* | Complete rework of global math functions and NumTraits. | Benoit Jacob | 2010-04-28 |
| | | | | | | | | * Now completely generic so all standard integer types (like char...) are supported. ** add unit test for that (integer_types). * NumTraits does no longer inherit numeric_limits * All math functions are now templated * Better guard (static asserts) against using certain math functions on integer types. | ||
* | * move dummy_precision and epsilon to NumTraits | Gael Guennebaud | 2010-02-10 |
| | | | | * make NumTraits inherits std::numeric_limits | ||
* | Remove some Array #includes. | Jitse Niesen | 2010-01-21 |
| | |||
* | merge with default branch | Gael Guennebaud | 2009-12-22 |
|\ | |||
* | | some compilation fixes | Gael Guennebaud | 2009-12-10 |
| | | |||
| * | precision ---> dummy_precision | Benoit Jacob | 2009-11-26 |
|/ | |||
* | Adaptions from .lazy() towards .noalias(). | Hauke Heibel | 2009-08-31 |
| | | | | Added missing casts. | ||
* | big refactoring in Product.h: | Gael Guennebaud | 2009-08-05 |
| | | | | | | | | - all specialized products now inherits ProductBase - the default product evaluated by Assign is still here, but it is currently enabled for small fixed sizes only - => this significantly speed up compilation for large matrices - I left the OuterProduct specialization empty as an exercise... | ||
* | * extended the cache friendly products to support C = alpha * A * M and C += ↵ | Gael Guennebaud | 2009-07-07 |
| | | | | | | | | | alpha * A * B * this allows to optimize xpr like C -= lazy_product, still have to catch "scalar_product_of_lazy_product" * started to support conjugate in cache friendly products (very useful to evaluate A * B.adjoint() without evaluating B.adjoint() into a temporary * compilation fix | ||
* | remove sentence "Eigen itself is part of the KDE project." | Benoit Jacob | 2009-05-22 |
| | | | | it never made very precise sense. but now does it still make any? | ||
* | Update e-mail address | Benoit Jacob | 2008-11-24 |
| | |||
* | improve assertion checking in product | Gael Guennebaud | 2008-10-25 |
| | |||
* | As discussed on ML: | Gael Guennebaud | 2008-10-24 |
| | | | | | | | | | | * remove the automatic resizing feature of operator = * add function Matrix::set() to be used when the previous behavior is wanted * the default constructor of dynamic-size matrices now creates a "null" matrix (data=0, rows = cols = 0) instead of a 1x1 matrix * fix UnixX typos ;) | ||
* | * remove LargeBit and related stuff | Gael Guennebaud | 2008-08-23 |
| | | | | | | | * replaced the Flags template parameter of Matrix by StorageOrder and move it back to the 4th position such that we don't have to worry about the two Max* template parameters * extended EIGEN_USING_MATRIX_TYPEDEFS with the ei_* math functions | ||
* | Optimizations: | Gael Guennebaud | 2008-08-01 |
* faster matrix-matrix and matrix-vector products (especially for not aligned cases) * faster tridiagonalization (make it using our matrix-vector impl.) Others: * fix Flags of Map * split the test_product to two smaller ones |