aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/SparseCore
Commit message (Collapse)AuthorAge
* bug #1144: fix regression in x=y+A*x (aliasing), and move ↵Gravatar Gael Guennebaud2016-01-09
| | | | evaluator_traits::AssumeAliasing to evaluator_assume_aliasing.
* Improve inline documentation of SparseCompressedBase and its derived classesGravatar Gael Guennebaud2016-01-03
|
* Add missing doc of Derived template parameterGravatar Gael Guennebaud2015-12-30
|
* Fix numerous doxygen issues in auto-link generationGravatar Gael Guennebaud2015-12-30
|
* Forbid the creation of SparseCompressedBase objectGravatar Gael Guennebaud2015-12-09
|
* bug #1117: workaround unused-local-typedefs warning when ↵Gravatar Gael Guennebaud2015-11-23
| | | | EIGEN_NO_STATIC_ASSERT and NDEBUG are both defined.
* bug #1105: fix default preallocation when moving from compressed to ↵Gravatar Gael Guennebaud2015-11-06
| | | | uncompressed mode
* Add support for dense.cwiseProduct(sparse)Gravatar Gael Guennebaud2015-11-04
| | | | This also fixes a regression regarding (dense*sparse).diagonal()
* Fix compilation of sparse-triangular to dense assignmentGravatar Gael Guennebaud2015-11-04
|
* Fix shadow warningGravatar Gael Guennebaud2015-10-30
|
* Workaround compilation issue with MSVC<=2013Gravatar Gael Guennebaud2015-10-30
|
* Fix duplicated declarationGravatar Gael Guennebaud2015-10-29
|
* Fusion the two similar specialization of Sparse2Dense Assignment.Gravatar Gael Guennebaud2015-10-29
| | | | This change also fixes a compilation issue with MSVC<=2013.
* Add overloads for real times sparse<complex> operations.Gravatar Gael Guennebaud2015-10-29
| | | | This avoids real to complex conversions, and also fixes a compilation issue with MSVC.
* Refactoring of the cost model:Gravatar Gael Guennebaud2015-10-28
| | | | | | | | | | | - Dynamic is now an invalid value - introduce a HugeCost constant to be used for runtime-cost values or arbitrarily huge cost - add sanity checks for cost values: must be >=0 and not too large This change provides several benefits: - it fixes shortcoming is some cost computation where the Dynamic case was not properly handled. - it simplifies cost computation logic, and should avoid future similar shortcomings. - it allows to distinguish between different level of dynamic/huge/infinite cost - it should enable further simplifications in the computation of costs (save compilation time)
* Fix ambiguous instantiationGravatar Gael Guennebaud2015-10-27
|
* Add support to directly evaluate the product of two sparse matrices within a ↵Gravatar Gael Guennebaud2015-10-26
| | | | dense matrix.
* bug #1088: fix setIdenity for non-compressed sparse-matrixGravatar Gael Guennebaud2015-10-25
|
* Fix SparseMatrix::insert/coeffRef for non-empty compressed matrixGravatar Gael Guennebaud2015-10-25
|
* add FIXMEGravatar Gael Guennebaud2015-10-21
|
* bug #1064: add support for Ref<SparseVector>Gravatar Gael Guennebaud2015-10-21
|
* Fix perm*sparse return type and nesting, and add several sanity checks for ↵Gravatar Gael Guennebaud2015-10-14
| | | | perm*sparse
* Fix ambiguous instantiation issues of product_evaluator.Gravatar Gael Guennebaud2015-10-14
|
* Add a plain_object_eval<> helper returning a plain object type based on ↵Gravatar Gael Guennebaud2015-10-14
| | | | | | evaluator's Flags, and base nested_eval on it.
* Update custom setFromTripplets API to allow passing a functor object, and ↵Gravatar Gael Guennebaud2015-10-13
| | | | add a collapseDuplicates method to cleanup the API. Also add respective unit test
* Add a functor to setFromTriplets to handle duplicated entriesGravatar Calixte Denizet2015-10-06
|
* remove reference to internal methodGravatar Gael Guennebaud2015-10-13
|
* extend unit test for SparseMatrix::pruneGravatar Gael Guennebaud2015-10-13
|
* Add missing epxlicit keyword, and fix regression in DynamicSparseMatrixGravatar Gael Guennebaud2015-10-12
|
* Cleanup EIGEN_SPARSE_PUBLIC_INTERFACE, it is now a simple alias to ↵Gravatar Gael Guennebaud2015-10-08
| | | | EIGEN_GENERIC_PUBLIC_INTERFACE
* Clean a bit the implementation of inverse permutationsGravatar Gael Guennebaud2015-10-08
|
* Fix storage index type in empty permutationsGravatar Gael Guennebaud2015-10-06
|
* Fix Ref<SparseMatrix> for Transpose<SparseVector>Gravatar Gael Guennebaud2015-10-06
|
* Optimise assignment into a Block<SparseMatrix> by using Ref and avoiding ↵Gravatar Gael Guennebaud2015-10-06
| | | | useless updates in non-compressed mode. This make row-by-row filling of a row-major sparse matrix very efficient.
* Optimize Ref<SparseMatrix> by removing useless default initialisation of ↵Gravatar Gael Guennebaud2015-10-06
| | | | SparseMapBase and SparseMatrix
* Enable to view a SparseVector as a Ref<SparseMatrix>Gravatar Gael Guennebaud2015-10-06
|
* Make SparseVector derive from SparseCompressedBase, thus improving ↵Gravatar Gael Guennebaud2015-10-06
| | | | compatibility between sparse vectors and matrices
* Improve counting of sparse temporariesGravatar Gael Guennebaud2015-10-06
|
* Fix performance regression in sparse * dense product where "sparse" is an ↵Gravatar Gael Guennebaud2015-09-29
| | | | expression
* Workaround wrong instanciation made by VS2010Gravatar Gael Guennebaud2015-09-04
|
* Fix returned index type of inner iterators of sparse blocks.Gravatar Gael Guennebaud2015-09-03
|
* InnerIterator::index() should really return a StorageIndexGravatar Gael Guennebaud2015-09-03
|
* Since there is no reason for evaluators to be nested by reference, let's ↵Gravatar Gael Guennebaud2015-09-02
| | | | remove the evaluator<>::nestedType indirection.
* Cleaning pass on evaluators: remove the useless and error prone ↵Gravatar Gael Guennebaud2015-09-02
| | | | evaluator<>::type indirection.
* Simplify implementation of the evaluation's iterator of Sparse*Diagonal ↵Gravatar Gael Guennebaud2015-09-01
| | | | products to help the compiler to generate better code.
* Remove duplicated temporary in Sparse to Sparse assignmentGravatar Gael Guennebaud2015-09-01
|
* Add missing specialization of evaluator of sub-sparse-matrices that can be ↵Gravatar Gael Guennebaud2015-09-01
| | | | seen as a SparseCompressedBase. This changeset enable faster iterator for such expressions.
* First part of a big refactoring of alignment control to enable the handling ↵Gravatar Gael Guennebaud2015-08-06
| | | | | | | | | of arbitrarily aligned buffers. It includes: - AlignedBit flag is deprecated. Alignment is now specified by the evaluator through the 'Alignment' enum, e.g., evaluator<Xpr>::Alignment. Its value is in Bytes. - Add several enums to specify alignment: Aligned8, Aligned16, Aligned32, Aligned64, Aligned128. AlignedMax corresponds to EIGEN_MAX_ALIGN_BYTES. Such enums are used to define the above Alignment value, and as the 'Options' template parameter of Map<> and Ref<>. - The Aligned enum is now deprecated. It is now an alias for Aligned16. - Currently, traits<Matrix<>>, traits<Array<>>, traits<Ref<>>, traits<Map<>>, and traits<Block<>> also expose the Alignment enum.
* bug #1048: fix unused variable warningGravatar Gael Guennebaud2015-07-28
|
* Fix compilation of tri(sparse) * dense with OpenMPGravatar Gael Guennebaud2015-07-21
|