Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | bug #1381: fix sparse.diagonal() used as a rvalue. | Gael Guennebaud | 2017-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 ↵ | Gael Guennebaud | 2017-01-23 |
| | | | | operators (e.g., mat += mat.col(j)) | ||
* | Add std:: namespace prefix to all (hopefully) instances if size_t/ptrdfiff_t | Gael Guennebaud | 2017-01-23 |
| | |||
* | bug #1379: fix compilation in sparse*diagonal*dense with openmp | Gael Guennebaud | 2017-01-21 |
| | |||
* | Add missing doc of SparseView | Gael Guennebaud | 2017-01-06 |
| | |||
* | Fix and workaround several doxygen issues/warnings | Gael Guennebaud | 2017-01-04 |
| | |||
* | Add doc for sparse triangular solve functions | Gael Guennebaud | 2017-01-04 |
| | |||
* | bug #1370: add doc for StorageIndex | Gael Guennebaud | 2017-01-03 |
| | |||
* | bug #1370: rename _Index to _StorageIndex in SparseMatrix, and add a warning ↵ | Gael Guennebaud | 2017-01-03 |
| | | | | in the doc regarding the 3.2 to 3.3 change of SparseMatrix::Index | ||
* | Added += and + operators to inner iterators | Valentin Roussellet | 2016-12-28 |
| | | | | | Fix #1340 #1340 | ||
* | Cleanup because trait<CwiseBinaryOp>::Flags now expose the correct storage order | Gael Guennebaud | 2016-12-27 |
| | |||
* | Add missing .outer() member to iterators of evaluators of cwise sparse ↵ | Gael Guennebaud | 2016-12-27 |
| | | | | binary expression | ||
* | Fix check of storage order mismatch for "sparse cwiseop sparse". | Gael Guennebaud | 2016-12-27 |
| | |||
* | Remove superfluous const's (can cause warnings on some Intel compilers) | Angelos Mantzaflaris | 2016-12-07 |
| | | | | | (grafted from e236d3443c79f38aa721d95e64c275abbb5df10f ) | ||
* | bug #1358: fix compilation for sparse += sparse.selfadjointView(); | Gael Guennebaud | 2016-12-14 |
| | |||
* | bug #1359: fix compilation of col_major_sparse.row() *= scalar | Gael Guennebaud | 2016-12-14 |
| | | | | (used to work in 3.2.9 though the expression is not really writable) | ||
* | bug #1359: fix sparse /=scalar and *=scalar implementation. | Gael Guennebaud | 2016-12-14 |
| | | | | InnerIterators must be obtained from an evaluator. | ||
* | Fix memory leak in Ref<Sparse> | Gael Guennebaud | 2016-12-05 |
| | |||
* | bug #1355: Fixed wrong line-endings on two files | Christoph Hertzberg | 2016-12-02 |
| | |||
* | Clean up SparseCore module regarding ReverseInnerIterator | Gael Guennebaud | 2016-12-01 |
| | |||
* | fix member order | Gael Guennebaud | 2016-12-01 |
| | |||
* | Fix misleading-indentation warnings. | Gael Guennebaud | 2016-12-01 |
| | |||
* | Fix compilation issue with MSVC: | Gael Guennebaud | 2016-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. | Gael Guennebaud | 2016-11-21 |
| | |||
* | Optimize sparse<bool> && sparse<bool> to use the same path as for coeff-wise ↵ | Gael Guennebaud | 2016-11-14 |
| | | | | products. | ||
* | Fix regression in SparseMatrix::ReverseInnerIterator | Gael Guennebaud | 2016-11-14 |
| | |||
* | Fix printing of sparse expressions | Gael Guennebaud | 2016-11-10 |
| | |||
* | Generalize solve_sparse_through_dense_panels to handle SparseVector. | Gael Guennebaud | 2016-11-06 |
| | |||
* | Add missing friend declaration | Gael Guennebaud | 2016-11-06 |
| | |||
* | Add a default ctor to evaluator<SparseVector>. | Gael Guennebaud | 2016-11-06 |
| | | | | Needed for evaluator<Solve>. | ||
* | Enable swapping between SparseMatrix and SparseVector | Gael Guennebaud | 2016-11-06 |
| | |||
* | 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. | ||
* | Doc: add link from block methods to respective tutorial section. | Gael Guennebaud | 2016-09-16 |
| | |||
* | bug #828: clarify documentation of SparseMatrixBase's methods returning a ↵ | Gael Guennebaud | 2016-09-16 |
| | | | | sub-matrix. | ||
* | bug #828: clarify documentation of SparseMatrixBase's unary methods. | Gael Guennebaud | 2016-09-16 |
| | |||
* | Doc: split customizing-eigen page into sub-pages and re-structure a bit the ↵ | Gael Guennebaud | 2016-08-30 |
| | | | | different topics | ||
* | bug #1271: add SparseMatrix::coeffs() methods returning a 1D view of the non ↵ | Gael Guennebaud | 2016-08-29 |
| | | | | zero coefficients. | ||
* | bug #1167: simplify installation of header files using cmake's ↵ | Gael Guennebaud | 2016-08-29 |
| | | | | install(DIRECTORY ...) command. | ||
* | Add support for non trivial scalar factor in sparse selfadjoint * dense ↵ | Gael Guennebaud | 2016-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>::coeffRef | Gael Guennebaud | 2016-07-26 |
| | |||
* | compile fix (SFINAE variant apparently didn't work for all compilers) for ↵ | klimpel | 2016-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 msvc | Gael Guennebaud | 2016-07-05 |
| | |||
* | 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. | ||
* | Generalize coeff-wise sparse products to support different scalar types | Gael Guennebaud | 2016-06-14 |
| | |||
* | 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 | ||
* | Remove dead code. | Gael Guennebaud | 2016-06-02 |
| | |||
* | Implement generic scalar*expr and expr*scalar operator based on ↵ | Gael Guennebaud | 2016-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> | Gael Guennebaud | 2016-06-01 |
| | |||
* | bug #1238: fix SparseMatrix::sum() overload for un-compressed mode. | Gael Guennebaud | 2016-05-31 |
| | |||
* | bug #1236: fix possible integer overflow in density estimation. | Gael Guennebaud | 2016-05-26 |
| |