aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/SparseCore
Commit message (Collapse)AuthorAge
* 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
| |
| * Workaround various "returning reference to temporary" warnings.Gravatar Gael Guennebaud2014-12-05
|/
* Document non-const SparseMatrix::diagonal() method.Gravatar Gael Guennebaud2014-12-01
|
* Make SparseMatrix::coeff() returns a const reference and add a non const ↵Gravatar Gael Guennebaud2014-12-01
| | | | version of SparseMatrix::diagonal()
* Fix memory pre-allocation when permuting inner vectors of a sparse matrix.Gravatar Gael Guennebaud2014-11-24
|
* Introduce unified macros to identify compiler, OS, and architecture. They ↵Gravatar Gael Guennebaud2014-11-04
| | | | are all defined in util/Macros.h and prefixed with EIGEN_COMP_, EIGEN_OS_, and EIGEN_ARCH_ respectively.
* Run sparse_basic unit tests also for rectangular matrices.Gravatar Christoph Hertzberg2014-10-31
| | | | TriangularView with UnitDiag does not work properly yet (bug #901)
* Fixed bug in SparseBlock which caused a segfault in sparse_extra_3 testGravatar Christoph Hertzberg2014-10-30
|
* Temporary workaround for bug #875:Gravatar Christoph Hertzberg2014-10-28
| | | | Let TriangularView<Sparse>::nonZeros() return nonZeros() of the nested expression
* bug #701: workaround (min) and (max) blocking ADL by introducing ↵Gravatar Gael Guennebaud2014-10-20
| | | | numext::mini and numext::maxi internal functions and a EIGEN_NOT_A_MACRO macro.
* bug #718: Introduce a compilation error when using the wrong InnerIterator ↵Gravatar Gael Guennebaud2014-10-20
| | | | type with a SparseVector
* Add lapack interface to JacobiSVD and BDCSVDGravatar Gael Guennebaud2014-10-17
|
* Remove unused and dangerous CompressedStorage::Map functionGravatar Gael Guennebaud2014-10-09
|
* bug #367: fix double copies in atWithInsertion, and add respective unit-testGravatar Gael Guennebaud2014-10-09
|
* bug #887: fix CompressedStorage::reallocate wrt memory leaksGravatar Gael Guennebaud2014-10-09
|
* bug #882: fix various const-correctness issues with *View classes.Gravatar Gael Guennebaud2014-10-07
|
* Re-enable products with triangular views of sparse matrices: we simply have ↵Gravatar Gael Guennebaud2014-10-06
| | | | to treat them as a sparse matrix.
* Removed FIXME, as it is actually necessary.Gravatar Christoph Hertzberg2014-09-23
|
* Make constructors explicit if they could lead to unintended implicit conversionGravatar Christoph Hertzberg2014-09-23
|
* Suppress stupid gcc-4.4 warningGravatar Christoph Hertzberg2014-09-23
|
* bug #881: make SparseMatrixBase::isApprox(SparseMatrixBase) exploits sparse ↵Gravatar Gael Guennebaud2014-09-22
| | | | computations instead of converting the operands to dense matrices.
* Introduce a compilation error when using the wrong InnerIterator type.Gravatar Gael Guennebaud2014-09-19
|
* Remove deprecated code not used by evaluatorsGravatar Gael Guennebaud2014-09-18
|
* workaround weird MSVC compilation issue: a typdedef in a base class shadows ↵Gravatar Gael Guennebaud2014-09-16
| | | | a template parameter of a derived class
* Add a portable log2 function for integersGravatar Gael Guennebaud2014-09-17
|
* Remove not needed template keyword.Gravatar Gael Guennebaud2014-09-17
|
* Fix regression in sparse-sparse productGravatar Gael Guennebaud2014-09-01
|
* Fix sparse matrix times sparse vector.Gravatar Gael Guennebaud2014-09-01
|
* Refactoring of sparse solvers through a SparseSolverBase class and usage of ↵Gravatar Gael Guennebaud2014-09-01
| | | | the Solve<> expression. Introduce a SolveWithGuess expression on top of Solve.
* Implement the missing bits to make Solve compatible with sparse rhsGravatar Gael Guennebaud2014-09-01
|
* Fix compilation in legacy modeGravatar Gael Guennebaud2014-09-01
|
* merge default branchGravatar Gael Guennebaud2014-08-29
|\
| * Optimization in sparse-sparse matrix products for small onesGravatar Gael Guennebaud2014-08-29
| |
| * Fix SparseVector::coeffRef(i,j) and add missing SparseVector::insert*UnorderedGravatar Gael Guennebaud2014-08-29
| |
| * In sparse matrix product, enable sorted insertion when doing two ↵Gravatar Gael Guennebaud2014-08-29
| | | | | | | | transposition is defenitely not optimal.
| * bug #857: workaround MSVC compilation issue.Gravatar Gael Guennebaud2014-08-26
| |
* | Fix various small issues detected by gccGravatar Gael Guennebaud2014-08-01
| |
* | Make assignment from general EigenBase object call evaluator, and support ↵Gravatar Gael Guennebaud2014-08-01
| | | | | | | | dense X= sparse
* | Call product_generic_impl by default, and remove lot of boilerplate codeGravatar Gael Guennebaud2014-07-31
| |