aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/SparseCore/SparseAssign.h
Commit message (Collapse)AuthorAge
* Fix compilation with c++03 (local class cannot be template arguments), and ↵Gravatar Gael Guennebaud2019-01-29
| | | | make SparseMatrix::assignDiagonal truly protected.
* bug #1574: implement "sparse_matrix =,+=,-= diagonal_matrix" with smart ↵Gravatar Gael Guennebaud2019-01-28
| | | | insertion strategies of missing diagonal coeffs.
* bug #632: add specializations for res ?= dense +/- sparse and res ?= sparse ↵Gravatar Gael Guennebaud2018-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 ↵Gravatar Gael Guennebaud2017-07-20
| | | | boils down to a vector
* bug #1376: add missing assertion on size mismatch with compound assignment ↵Gravatar Gael Guennebaud2017-01-23
| | | | operators (e.g., mat += mat.col(j))
* Fix regression in X = (X*X.transpose())/s with X rectangular by deferring ↵Gravatar Gael Guennebaud2016-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 ↵Gravatar Gael Guennebaud2016-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:Gravatar Gael Guennebaud2016-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 assignmentGravatar Gael Guennebaud2015-11-04
|
* Fix shadow warningGravatar Gael Guennebaud2015-10-30
|
* Workaround compilation issue with MSVC<=2013Gravatar Gael Guennebaud2015-10-30
|
* Fusion the two similar specialization of Sparse2Dense Assignment.Gravatar Gael Guennebaud2015-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 ↵Gravatar Gael Guennebaud2015-10-26
| | | | dense matrix.
* Cleaning pass on evaluators: remove the useless and error prone ↵Gravatar Gael Guennebaud2015-09-02
| | | | evaluator<>::type indirection.
* Remove duplicated temporary in Sparse to Sparse assignmentGravatar Gael Guennebaud2015-09-01
|
* Workaround MSVC ambiguous instanciationGravatar Gael Guennebaud2015-06-24
|
* Add support for sparse = diagonalGravatar Gael Guennebaud2015-06-24
|
* Make SparseSelfAdjointView, twists, and SparseQR more evaluator friendlyGravatar Gael Guennebaud2015-06-24
|
* bug #877, bug #572: Introduce a global Index typedef. Rename Sparse*::Index ↵Gravatar Christoph Hertzberg2014-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 evaluatorsGravatar Gael Guennebaud2014-09-18
|
* Implement the missing bits to make Solve compatible with sparse rhsGravatar Gael Guennebaud2014-09-01
|
* Make assignment from general EigenBase object call evaluator, and support ↵Gravatar Gael Guennebaud2014-08-01
| | | | dense X= sparse
* Various minor fixesGravatar Gael Guennebaud2014-07-30
|
* Implement evaluator for sparse-selfadjoint productsGravatar Gael Guennebaud2014-07-22
|
* Implement evaluator for sparse outer productsGravatar Gael Guennebaud2014-07-19
|
* merge with default branchGravatar Gael Guennebaud2014-07-18
|\
* | Do not bypass aliasing in sparse e assignmentsGravatar Gael Guennebaud2014-07-01
| |
* | Add a NoPreferredStorageOrderBit flag for expression having no preferred ↵Gravatar Gael Guennebaud2014-06-27
| | | | | | | | | | | | storage order. It is currently only used in Product.
* | Make operator=(EigenBase<>) uses the new assignment mechanism and introduce ↵Gravatar Gael Guennebaud2014-06-25
| | | | | | | | a generic EigenBase to EigenBase assignment kind based on the previous evalTo mechanism.
* | Implement evaluators for sparse Block.Gravatar Gael Guennebaud2014-06-25
| |
* | Started to move the SparseCore module to evaluators: implemented assignment ↵Gravatar Gael Guennebaud2014-06-20
|/ | | | and cwise-unary evaluator
* Remove useless empty file.Gravatar Gael Guennebaud2013-01-03
|
* move sparse solvers from unsupported/ to main Eigen/ and remove the "not ↵Gravatar Gael Guennebaud2011-11-12
stable yet" warning