Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Enable OpenMP parallelization of row-major-sparse * dense products. | 2015-06-26 | |
| | | | | I observed significant speed-up of the CG solver. | ||
* | Workaround MSVC ambiguous instanciation | 2015-06-24 | |
| | |||
* | Add explicit ctor for diagonal to sparse conversion | 2015-06-24 | |
| | |||
* | Add support for sparse = diagonal | 2015-06-24 | |
| | |||
* | Make SparseSelfAdjointView, twists, and SparseQR more evaluator friendly | 2015-06-24 | |
| | |||
* | Inherit operator+= and -= with 'using' kkeyword | 2015-06-24 | |
| | |||
* | Fix regression on CompressedStorage::operator= | 2015-06-20 | |
| | |||
* | Merged in vanhoucke/eigen_vanhoucke (pull request PR-118) | 2015-06-20 | |
|\ | | | | | | | Fix two small undefined behaviors caught by static analysis. | ||
* | | Get rid of class internal::nested<> (still have to updated Tensor module) | 2015-06-19 | |
| | | |||
| * | Fix undefined behavior. When resizing a default-constructed SparseArray, we ↵ | 2015-06-19 | |
|/ | | | | end up calling memcpy(ptr, 0, 0), which is technically UB and gets caught by static analysis. | ||
* | Introduce a AliasFreeProduct option for Permutations and Transpositions | 2015-06-19 | |
| | |||
* | Clean implementation of permutation * matrix products. | 2015-06-19 | |
| | |||
* | bug #910: add a StandardCompressedFormat option to Ref<SparseMatrix> to ↵ | 2015-06-09 | |
| | | | | | | enforce standard compressed storage format. If the input is not compressed, then this trigger a copy for a const Ref, and a runtime assert for non-const Ref. | ||
* | bug #650: fix sparse * dense wrt noalias and compound assignment | 2015-06-09 | |
| | |||
* | Add missing documentation for TriangularViewImpl<MatrixType,Mode,Sparse> | 2015-06-09 | |
| | |||
* | Fix shadow warnings triggered by clang | 2015-06-09 | |
| | |||
* | bug #1005: fix regression regarding sparse coeff-wise binary operator that ↵ | 2015-06-08 | |
| | | | | did not trigger a static assertion for mismatched storage | ||
* | Avoid calling smart_copy with null pointers. | 2015-05-25 | |
| | |||
* | bug #998: Started fixing doxygen warnings | 2015-05-01 | |
| | |||
* | bug #360: add value_type typedef to DenseBase/SparseMatrixBase | 2015-04-24 | |
| | |||
* | Make sure that BlockImpl<const SparseMatrix> ctor is called with the right type | 2015-04-21 | |
| | |||
* | simplify previous changeset: sub-expressions are nested by value | 2015-04-18 | |
| | |||
* | bug #942: fix dangling references in evaluator of diagonal * sparse products. | 2015-04-18 | |
| | |||
* | Make conversion from 0 to Scalar explicit (issue reported by Brad Bell) | 2015-04-13 | |
| | |||
* | Remove unused GenericSparseBlockInnerIteratorImpl code. | 2015-04-01 | |
| | |||
* | bug #875: remove broken SparseMatrixBase::nonZeros and introduce a ↵ | 2015-04-01 | |
| | | | | | | nonZerosEstimate() method to sparse evaluators for internal uses. Factorize some code in SparseCompressedBase. | ||
* | fix stupid warning with old GCC | 2015-03-28 | |
| | |||
* | SparseMatrix::insert: switch to a fully uncompressed mode if sequential ↵ | 2015-03-13 | |
| | | | | insertion is not possible (otherwise an arbitrary large amount of memory was preallocated in some cases) | ||
* | Bound pre-allocation to the maximal size representable by StorageIndex and ↵ | 2015-03-13 | |
| | | | | throw bad_alloc if that's not possible. | ||
* | Add missing coeff/coeffRef members to Block<sparse>, and extend unit tests. | 2015-03-13 | |
| | |||
* | Add typedefs for return types of SparseMatrixBase::selfadjointView | 2015-03-09 | |
| | |||
* | Check for no-reallocation in SparseMatrix::insert (bug #974) | 2015-03-04 | |
| | |||
* | Improve efficiency of SparseMatrix::insert/coeffRef for sequential ↵ | 2015-03-04 | |
| | | | | outer-index insertion strategies (bug #974) | ||
* | Add an internal assertion in makeCompressed to catch a possible risk of ↵ | 2015-02-18 | |
| | | | | null-pointer access. | ||
* | Big 957, workaround MSVC/ICC compilation issue | 2015-02-18 | |
| | |||
* | Suppress some remaining Index conversion warnings | 2015-02-17 | |
| | |||
* | Remove some useless typedefs | 2015-02-16 | |
| | |||
* | Doc: explain how to free allocated memory in SparseMAtrix | 2015-02-16 | |
| | |||
* | Remove deprecated usage of expr::Index. | 2015-02-16 | |
| | |||
* | Fix many long to int conversion warnings: | 2015-02-16 | |
| | | | | | | - fix usage of Index (API) versus StorageIndex (when multiple indexes are stored) - use StorageIndex(val) when the input has already been check - use internal::convert_index<StorageIndex>(val) when val is potentially unsafe (directly comes from user input) | ||
* | Index refactoring: StorageIndex must be used for storage only (and locally ↵ | 2015-02-13 | |
| | | | | when it make sense). In all other cases use the global Index type. | ||
* | Merge Index-refactoring branch with default, fix PastixSupport, remove some ↵ | 2015-02-13 | |
|\ | | | | | | | useless typedefs | ||
| * | Make Block<SparseMatrix> inherit SparseCompressedBase in the case of an ↵ | 2015-02-09 | |
| | | | | | | | | inner-panels and fix valuePtr() innerIndexPtr() | ||
| * | Cleaning and add more unit tests for Ref<SparseMatrix> and Map<SparseMatrix> | 2015-02-09 | |
| | | |||
| * | Add a Ref<SparseMatrix> specialization. | 2015-02-07 | |
| | | |||
| * | Add a Map<SparseMatrix> specialization. | 2015-02-07 | |
| | | |||
| * | Make SparseTranspose inherit SparseCompressBase when possible | 2015-02-07 | |
| | | |||
| * | Add a SparseCompressedBase class providing (un)compressed accessors (like ↵ | 2015-02-07 | |
| | | | | | | | | | | | | data()/*Stride() for dense matrices), and a CompressedAccessBit flag (similar to DirectAccessBit for dense matrices). | ||
* | | bug #877, bug #572: Introduce a global Index typedef. Rename Sparse*::Index ↵ | 2014-12-04 | |
| | | | | | | | | to StorageIndex, make Dense*::StorageIndex an alias to DenseIndex. Overall this commit gets rid of all Index conversion warnings. | ||
| * | Fix out-of-bounds write | 2014-12-11 | |
| | |