aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/SparseCore
Commit message (Collapse)AuthorAge
* bug #1381: fix sparse.diagonal() used as a rvalue.Gravatar Gael Guennebaud2017-01-25
| | | | | | | | The problem was that is "sparse" is not const, then sparse.diagonal() must have the LValueBit flag meaning that sparse.diagonal().coeff(i) must returns a const reference, const Scalar&. However, sparse::coeff() cannot returns a reference for a non-existing zero coefficient. The trick is to return a reference to a local member of evaluator<SparseMatrix>.
* bug #1376: add missing assertion on size mismatch with compound assignment ↵Gravatar Gael Guennebaud2017-01-23
| | | | operators (e.g., mat += mat.col(j))
* Add std:: namespace prefix to all (hopefully) instances if size_t/ptrdfiff_tGravatar Gael Guennebaud2017-01-23
|
* bug #1379: fix compilation in sparse*diagonal*dense with openmpGravatar Gael Guennebaud2017-01-21
|
* Add missing doc of SparseViewGravatar Gael Guennebaud2017-01-06
|
* Fix and workaround several doxygen issues/warningsGravatar Gael Guennebaud2017-01-04
|
* Add doc for sparse triangular solve functionsGravatar Gael Guennebaud2017-01-04
|
* bug #1370: add doc for StorageIndexGravatar Gael Guennebaud2017-01-03
|
* bug #1370: rename _Index to _StorageIndex in SparseMatrix, and add a warning ↵Gravatar Gael Guennebaud2017-01-03
| | | | in the doc regarding the 3.2 to 3.3 change of SparseMatrix::Index
* Added += and + operators to inner iteratorsGravatar Valentin Roussellet2016-12-28
| | | | | Fix #1340 #1340
* Cleanup because trait<CwiseBinaryOp>::Flags now expose the correct storage orderGravatar Gael Guennebaud2016-12-27
|
* Add missing .outer() member to iterators of evaluators of cwise sparse ↵Gravatar Gael Guennebaud2016-12-27
| | | | binary expression
* Fix check of storage order mismatch for "sparse cwiseop sparse".Gravatar Gael Guennebaud2016-12-27
|
* Remove superfluous const's (can cause warnings on some Intel compilers)Gravatar Angelos Mantzaflaris2016-12-07
| | | | | (grafted from e236d3443c79f38aa721d95e64c275abbb5df10f )
* bug #1358: fix compilation for sparse += sparse.selfadjointView();Gravatar Gael Guennebaud2016-12-14
|
* bug #1359: fix compilation of col_major_sparse.row() *= scalarGravatar Gael Guennebaud2016-12-14
| | | | (used to work in 3.2.9 though the expression is not really writable)
* bug #1359: fix sparse /=scalar and *=scalar implementation.Gravatar Gael Guennebaud2016-12-14
| | | | InnerIterators must be obtained from an evaluator.
* Fix memory leak in Ref<Sparse>Gravatar Gael Guennebaud2016-12-05
|
* bug #1355: Fixed wrong line-endings on two filesGravatar Christoph Hertzberg2016-12-02
|
* Clean up SparseCore module regarding ReverseInnerIteratorGravatar Gael Guennebaud2016-12-01
|
* fix member orderGravatar Gael Guennebaud2016-12-01
|
* Fix misleading-indentation warnings.Gravatar Gael Guennebaud2016-12-01
|
* Fix compilation issue with MSVC:Gravatar Gael Guennebaud2016-11-23
| | | | | | | | | MSVC always messes up with shadowed template arguments, for instance in: struct B { typedef float T; } template<typename T> struct A : B { T g; }; The type of A<double>::g will be float and not double.
* Fix regression in assigment of sparse block to spasre block.Gravatar Gael Guennebaud2016-11-21
|
* Optimize sparse<bool> && sparse<bool> to use the same path as for coeff-wise ↵Gravatar Gael Guennebaud2016-11-14
| | | | products.
* Fix regression in SparseMatrix::ReverseInnerIteratorGravatar Gael Guennebaud2016-11-14
|
* Fix printing of sparse expressionsGravatar Gael Guennebaud2016-11-10
|
* Generalize solve_sparse_through_dense_panels to handle SparseVector.Gravatar Gael Guennebaud2016-11-06
|
* Add missing friend declarationGravatar Gael Guennebaud2016-11-06
|
* Add a default ctor to evaluator<SparseVector>.Gravatar Gael Guennebaud2016-11-06
| | | | Needed for evaluator<Solve>.
* Enable swapping between SparseMatrix and SparseVectorGravatar Gael Guennebaud2016-11-06
|
* 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.
* Doc: add link from block methods to respective tutorial section.Gravatar Gael Guennebaud2016-09-16
|
* bug #828: clarify documentation of SparseMatrixBase's methods returning a ↵Gravatar Gael Guennebaud2016-09-16
| | | | sub-matrix.
* bug #828: clarify documentation of SparseMatrixBase's unary methods.Gravatar Gael Guennebaud2016-09-16
|
* Doc: split customizing-eigen page into sub-pages and re-structure a bit the ↵Gravatar Gael Guennebaud2016-08-30
| | | | different topics
* bug #1271: add SparseMatrix::coeffs() methods returning a 1D view of the non ↵Gravatar Gael Guennebaud2016-08-29
| | | | zero coefficients.
* bug #1167: simplify installation of header files using cmake's ↵Gravatar Gael Guennebaud2016-08-29
| | | | install(DIRECTORY ...) command.
* Add support for non trivial scalar factor in sparse selfadjoint * dense ↵Gravatar Gael Guennebaud2016-08-24
| | | | | | products, and enable +=/-= assignement for such products. This changeset also improves the performance by working on column of the result at once.
* bug #1258: fix compilation of Map<SparseMatrix>::coeffRefGravatar Gael Guennebaud2016-07-26
|
* compile fix (SFINAE variant apparently didn't work for all compilers) for ↵Gravatar klimpel2016-07-11
| | | | | | | the following compiler/platform: gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46) Copyright (C) 2006 Free Software Foundation, Inc.
* Fix compilation with msvcGravatar Gael Guennebaud2016-07-05
|
* 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.
* Generalize coeff-wise sparse products to support different scalar typesGravatar Gael Guennebaud2016-06-14
|
* 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
* Remove dead code.Gravatar Gael Guennebaud2016-06-02
|
* Implement generic scalar*expr and expr*scalar operator based on ↵Gravatar Gael Guennebaud2016-06-02
| | | | | | scalar_product_traits. This is especially useful for custom scalar types, e.g., to enable float*expr<multi_prec> without conversion.
* Doc: improve documentation of Map<SparseMatrix>Gravatar Gael Guennebaud2016-06-01
|
* bug #1238: fix SparseMatrix::sum() overload for un-compressed mode.Gravatar Gael Guennebaud2016-05-31
|
* bug #1236: fix possible integer overflow in density estimation.Gravatar Gael Guennebaud2016-05-26
|