Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Fix compilation with c++03 (local class cannot be template arguments), and ↵ | 2019-01-29 | |
| | | | | make SparseMatrix::assignDiagonal truly protected. | ||
* | bug #1574: implement "sparse_matrix =,+=,-= diagonal_matrix" with smart ↵ | 2019-01-28 | |
| | | | | insertion strategies of missing diagonal coeffs. | ||
* | Move evaluator<SparseCompressedBase>::find(i,j) to a more general and ↵ | 2019-01-28 | |
| | | | | reusable SparseCompressedBase::lower_bound(i,j) functiion | ||
* | Explicitly convert 0 to Scalar for custom types | 2018-10-12 | |
| | |||
* | bug #632: add specializations for res ?= dense +/- sparse and res ?= sparse ↵ | 2018-10-10 | |
| | | | | | | +/- dense. They are rewritten as two compound assignment to by-pass hybrid dense-sparse iterator. | ||
* | Fix shadowing | 2018-09-20 | |
| | |||
* | bug #1531: expose NumDimensions for solve and sparse expressions. | 2018-06-08 | |
| | |||
* | Add multi-threading for sparse-row-major * dense-row-major | 2018-04-25 | |
| | |||
* | workaround MSVC 2013 compilation issue (ambiguous call) | 2018-04-23 | |
| | |||
* | Make innerVector() and innerVectors() methods available to all expressions ↵ | 2018-04-04 | |
| | | | | | | supported by Block. Before, only SparseBase exposed such methods. | ||
* | MIsc. source and comment typos | 2018-03-11 | |
| | | | | Found using `codespell` and `grep` from downstream FreeCAD | ||
* | bug #1468 (1/2) : add missing std:: to memcpy | 2017-09-22 | |
| | |||
* | Fix mixing types in sparse matrix products. | 2017-09-02 | |
| | |||
* | Do not preallocate more space than the matrix size (when the sparse matrix ↵ | 2017-07-20 | |
| | | | | boils down to a vector | ||
* | Fix dense * sparse-selfadjoint-view product. | 2017-04-25 | |
| | |||
* | Fix prunning in (sparse*sparse).pruned() when the result is nearly dense. | 2017-02-10 | |
| | |||
* | bug #1384: fix evaluation of "sparse/scalar" that used the wrong evaluation ↵ | 2017-01-30 | |
| | | | | path. | ||
* | bug #1381: fix sparse.diagonal() used as a rvalue. | 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 ↵ | 2017-01-23 | |
| | | | | operators (e.g., mat += mat.col(j)) | ||
* | Add std:: namespace prefix to all (hopefully) instances if size_t/ptrdfiff_t | 2017-01-23 | |
| | |||
* | bug #1379: fix compilation in sparse*diagonal*dense with openmp | 2017-01-21 | |
| | |||
* | Add missing doc of SparseView | 2017-01-06 | |
| | |||
* | Fix and workaround several doxygen issues/warnings | 2017-01-04 | |
| | |||
* | Add doc for sparse triangular solve functions | 2017-01-04 | |
| | |||
* | bug #1370: add doc for StorageIndex | 2017-01-03 | |
| | |||
* | bug #1370: rename _Index to _StorageIndex in SparseMatrix, and add a warning ↵ | 2017-01-03 | |
| | | | | in the doc regarding the 3.2 to 3.3 change of SparseMatrix::Index | ||
* | Added += and + operators to inner iterators | 2016-12-28 | |
| | | | | | Fix #1340 #1340 | ||
* | Cleanup because trait<CwiseBinaryOp>::Flags now expose the correct storage order | 2016-12-27 | |
| | |||
* | Add missing .outer() member to iterators of evaluators of cwise sparse ↵ | 2016-12-27 | |
| | | | | binary expression | ||
* | Fix check of storage order mismatch for "sparse cwiseop sparse". | 2016-12-27 | |
| | |||
* | Remove superfluous const's (can cause warnings on some Intel compilers) | 2016-12-07 | |
| | | | | | (grafted from e236d3443c79f38aa721d95e64c275abbb5df10f ) | ||
* | bug #1358: fix compilation for sparse += sparse.selfadjointView(); | 2016-12-14 | |
| | |||
* | bug #1359: fix compilation of col_major_sparse.row() *= scalar | 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. | 2016-12-14 | |
| | | | | InnerIterators must be obtained from an evaluator. | ||
* | Fix memory leak in Ref<Sparse> | 2016-12-05 | |
| | |||
* | bug #1355: Fixed wrong line-endings on two files | 2016-12-02 | |
| | |||
* | Clean up SparseCore module regarding ReverseInnerIterator | 2016-12-01 | |
| | |||
* | fix member order | 2016-12-01 | |
| | |||
* | Fix misleading-indentation warnings. | 2016-12-01 | |
| | |||
* | Fix compilation issue with MSVC: | 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. | 2016-11-21 | |
| | |||
* | Optimize sparse<bool> && sparse<bool> to use the same path as for coeff-wise ↵ | 2016-11-14 | |
| | | | | products. | ||
* | Fix regression in SparseMatrix::ReverseInnerIterator | 2016-11-14 | |
| | |||
* | Fix printing of sparse expressions | 2016-11-10 | |
| | |||
* | Generalize solve_sparse_through_dense_panels to handle SparseVector. | 2016-11-06 | |
| | |||
* | Add missing friend declaration | 2016-11-06 | |
| | |||
* | Add a default ctor to evaluator<SparseVector>. | 2016-11-06 | |
| | | | | Needed for evaluator<Solve>. | ||
* | Enable swapping between SparseMatrix and SparseVector | 2016-11-06 | |
| | |||
* | Fix regression in X = (X*X.transpose())/s with X rectangular by deferring ↵ | 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. | 2016-09-16 | |
| |