aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/SparseCore
Commit message (Collapse)AuthorAge
* Enable OpenMP parallelization of row-major-sparse * dense products.Gravatar Gael Guennebaud2015-06-26
| | | | I observed significant speed-up of the CG solver.
* Workaround MSVC ambiguous instanciationGravatar Gael Guennebaud2015-06-24
|
* Add explicit ctor for diagonal to sparse conversionGravatar 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
|
* Inherit operator+= and -= with 'using' kkeywordGravatar Gael Guennebaud2015-06-24
|
* Fix regression on CompressedStorage::operator=Gravatar Gael Guennebaud2015-06-20
|
* Merged in vanhoucke/eigen_vanhoucke (pull request PR-118)Gravatar Gael Guennebaud2015-06-20
|\ | | | | | | Fix two small undefined behaviors caught by static analysis.
* | Get rid of class internal::nested<> (still have to updated Tensor module)Gravatar Gael Guennebaud2015-06-19
| |
| * Fix undefined behavior. When resizing a default-constructed SparseArray, we ↵Gravatar vanhoucke2015-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 TranspositionsGravatar Gael Guennebaud2015-06-19
|
* Clean implementation of permutation * matrix products.Gravatar Gael Guennebaud2015-06-19
|
* bug #910: add a StandardCompressedFormat option to Ref<SparseMatrix> to ↵Gravatar Gael Guennebaud2015-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 assignmentGravatar Gael Guennebaud2015-06-09
|
* Add missing documentation for TriangularViewImpl<MatrixType,Mode,Sparse>Gravatar Gael Guennebaud2015-06-09
|
* Fix shadow warnings triggered by clangGravatar Gael Guennebaud2015-06-09
|
* bug #1005: fix regression regarding sparse coeff-wise binary operator that ↵Gravatar Gael Guennebaud2015-06-08
| | | | did not trigger a static assertion for mismatched storage
* Avoid calling smart_copy with null pointers.Gravatar Gael Guennebaud2015-05-25
|
* bug #998: Started fixing doxygen warningsGravatar Christoph Hertzberg2015-05-01
|
* bug #360: add value_type typedef to DenseBase/SparseMatrixBaseGravatar Gael Guennebaud2015-04-24
|
* Make sure that BlockImpl<const SparseMatrix> ctor is called with the right typeGravatar Gael Guennebaud2015-04-21
|
* simplify previous changeset: sub-expressions are nested by valueGravatar Gael Guennebaud2015-04-18
|
* bug #942: fix dangling references in evaluator of diagonal * sparse products.Gravatar Gael Guennebaud2015-04-18
|
* Make conversion from 0 to Scalar explicit (issue reported by Brad Bell)Gravatar Christoph Hertzberg2015-04-13
|
* Remove unused GenericSparseBlockInnerIteratorImpl code.Gravatar Gael Guennebaud2015-04-01
|
* bug #875: remove broken SparseMatrixBase::nonZeros and introduce a ↵Gravatar Gael Guennebaud2015-04-01
| | | | | | nonZerosEstimate() method to sparse evaluators for internal uses. Factorize some code in SparseCompressedBase.
* fix stupid warning with old GCCGravatar Gael Guennebaud2015-03-28
|
* SparseMatrix::insert: switch to a fully uncompressed mode if sequential ↵Gravatar Gael Guennebaud2015-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 ↵Gravatar Gael Guennebaud2015-03-13
| | | | throw bad_alloc if that's not possible.
* Add missing coeff/coeffRef members to Block<sparse>, and extend unit tests.Gravatar Gael Guennebaud2015-03-13
|
* Add typedefs for return types of SparseMatrixBase::selfadjointViewGravatar Gael Guennebaud2015-03-09
|
* Check for no-reallocation in SparseMatrix::insert (bug #974)Gravatar Gael Guennebaud2015-03-04
|
* Improve efficiency of SparseMatrix::insert/coeffRef for sequential ↵Gravatar Gael Guennebaud2015-03-04
| | | | outer-index insertion strategies (bug #974)
* Add an internal assertion in makeCompressed to catch a possible risk of ↵Gravatar Gael Guennebaud2015-02-18
| | | | null-pointer access.
* Big 957, workaround MSVC/ICC compilation issueGravatar Gael Guennebaud2015-02-18
|
* Suppress some remaining Index conversion warningsGravatar Christoph Hertzberg2015-02-17
|
* Remove some useless typedefsGravatar Gael Guennebaud2015-02-16
|
* Doc: explain how to free allocated memory in SparseMAtrixGravatar Gael Guennebaud2015-02-16
|
* Remove deprecated usage of expr::Index.Gravatar Gael Guennebaud2015-02-16
|
* Fix many long to int conversion warnings:Gravatar Gael Guennebaud2015-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 ↵Gravatar Gael Guennebaud2015-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 ↵Gravatar Gael Guennebaud2015-02-13
|\ | | | | | | useless typedefs
| * Make Block<SparseMatrix> inherit SparseCompressedBase in the case of an ↵Gravatar Gael Guennebaud2015-02-09
| | | | | | | | inner-panels and fix valuePtr() innerIndexPtr()
| * Cleaning and add more unit tests for Ref<SparseMatrix> and Map<SparseMatrix>Gravatar Gael Guennebaud2015-02-09
| |
| * Add a Ref<SparseMatrix> specialization.Gravatar Gael Guennebaud2015-02-07
| |
| * Add a Map<SparseMatrix> specialization.Gravatar Gael Guennebaud2015-02-07
| |
| * Make SparseTranspose inherit SparseCompressBase when possibleGravatar Gael Guennebaud2015-02-07
| |
| * Add a SparseCompressedBase class providing (un)compressed accessors (like ↵Gravatar Gael Guennebaud2015-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 ↵Gravatar Christoph Hertzberg2014-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 writeGravatar Gael Guennebaud2014-12-11
| |