Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Fix compilation with c++03 (local class cannot be template arguments), and ↵ | Gael Guennebaud | 2019-01-29 |
| | | | | make SparseMatrix::assignDiagonal truly protected. | ||
* | bug #1574: implement "sparse_matrix =,+=,-= diagonal_matrix" with smart ↵ | Gael Guennebaud | 2019-01-28 |
| | | | | insertion strategies of missing diagonal coeffs. | ||
* | bug #632: add specializations for res ?= dense +/- sparse and res ?= sparse ↵ | Gael Guennebaud | 2018-10-10 |
| | | | | | | +/- dense. They are rewritten as two compound assignment to by-pass hybrid dense-sparse iterator. | ||
* | Do not preallocate more space than the matrix size (when the sparse matrix ↵ | Gael Guennebaud | 2017-07-20 |
| | | | | boils down to a vector | ||
* | bug #1376: add missing assertion on size mismatch with compound assignment ↵ | Gael Guennebaud | 2017-01-23 |
| | | | | operators (e.g., mat += mat.col(j)) | ||
* | Fix regression in X = (X*X.transpose())/s with X rectangular by deferring ↵ | Gael Guennebaud | 2016-10-26 |
| | | | | resizing of the destination after the creation of the evaluator of the source expression. | ||
* | Change the semantic of the last template parameter of Assignment from ↵ | Gael Guennebaud | 2016-07-04 |
| | | | | | | | "Scalar" to "SFINAE" only. The previous "Scalar" semantic was obsolete since we allow for different scalar types in the source and destination expressions. On can still specialize on scalar types through SFINAE and/or assignment functor. | ||
* | Relax mixing-type constraints for binary coefficient-wise operators: | Gael Guennebaud | 2016-06-06 |
| | | | | | | | | | | - Replace internal::scalar_product_traits<A,B> by Eigen::ScalarBinaryOpTraits<A,B,OP> - Remove the "functor_is_product_like" helper (was pretty ugly) - Currently, OP is not used, but it is available to the user for fine grained tuning - Currently, only the following operators have been generalized: *,/,+,-,=,*=,/=,+=,-= - TODO: generalize all other binray operators (comparisons,pow,etc.) - TODO: handle "scalar op array" operators (currently only * is handled) - TODO: move the handling of the "void" scalar type to ScalarBinaryOpTraits | ||
* | Fix compilation of sparse-triangular to dense assignment | Gael Guennebaud | 2015-11-04 |
| | |||
* | Fix shadow warning | Gael Guennebaud | 2015-10-30 |
| | |||
* | Workaround compilation issue with MSVC<=2013 | Gael Guennebaud | 2015-10-30 |
| | |||
* | Fusion the two similar specialization of Sparse2Dense Assignment. | Gael Guennebaud | 2015-10-29 |
| | | | | This change also fixes a compilation issue with MSVC<=2013. | ||
* | Add support to directly evaluate the product of two sparse matrices within a ↵ | Gael Guennebaud | 2015-10-26 |
| | | | | dense matrix. | ||
* | Cleaning pass on evaluators: remove the useless and error prone ↵ | Gael Guennebaud | 2015-09-02 |
| | | | | evaluator<>::type indirection. | ||
* | Remove duplicated temporary in Sparse to Sparse assignment | Gael Guennebaud | 2015-09-01 |
| | |||
* | Workaround MSVC ambiguous instanciation | Gael Guennebaud | 2015-06-24 |
| | |||
* | Add support for sparse = diagonal | Gael Guennebaud | 2015-06-24 |
| | |||
* | Make SparseSelfAdjointView, twists, and SparseQR more evaluator friendly | Gael Guennebaud | 2015-06-24 |
| | |||
* | 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. | ||
* | Remove deprecated code not used by evaluators | Gael Guennebaud | 2014-09-18 |
| | |||
* | Implement the missing bits to make Solve compatible with sparse rhs | Gael Guennebaud | 2014-09-01 |
| | |||
* | Make assignment from general EigenBase object call evaluator, and support ↵ | Gael Guennebaud | 2014-08-01 |
| | | | | dense X= sparse | ||
* | Various minor fixes | Gael Guennebaud | 2014-07-30 |
| | |||
* | Implement evaluator for sparse-selfadjoint products | Gael Guennebaud | 2014-07-22 |
| | |||
* | Implement evaluator for sparse outer products | Gael Guennebaud | 2014-07-19 |
| | |||
* | merge with default branch | Gael Guennebaud | 2014-07-18 |
|\ | |||
* | | Do not bypass aliasing in sparse e assignments | Gael Guennebaud | 2014-07-01 |
| | | |||
* | | Add a NoPreferredStorageOrderBit flag for expression having no preferred ↵ | Gael Guennebaud | 2014-06-27 |
| | | | | | | | | | | | | storage order. It is currently only used in Product. | ||
* | | Make operator=(EigenBase<>) uses the new assignment mechanism and introduce ↵ | Gael Guennebaud | 2014-06-25 |
| | | | | | | | | a generic EigenBase to EigenBase assignment kind based on the previous evalTo mechanism. | ||
* | | Implement evaluators for sparse Block. | Gael Guennebaud | 2014-06-25 |
| | | |||
* | | Started to move the SparseCore module to evaluators: implemented assignment ↵ | Gael Guennebaud | 2014-06-20 |
|/ | | | | and cwise-unary evaluator | ||
* | Remove useless empty file. | Gael Guennebaud | 2013-01-03 |
| | |||
* | move sparse solvers from unsupported/ to main Eigen/ and remove the "not ↵ | Gael Guennebaud | 2011-11-12 |
stable yet" warning |