Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | bug #1144: fix regression in x=y+A*x (aliasing), and move ↵ | 2016-01-09 | |
| | | | | evaluator_traits::AssumeAliasing to evaluator_assume_aliasing. | ||
* | Improve inline documentation of SparseCompressedBase and its derived classes | 2016-01-03 | |
| | |||
* | Add missing doc of Derived template parameter | 2015-12-30 | |
| | |||
* | Fix numerous doxygen issues in auto-link generation | 2015-12-30 | |
| | |||
* | Forbid the creation of SparseCompressedBase object | 2015-12-09 | |
| | |||
* | bug #1117: workaround unused-local-typedefs warning when ↵ | 2015-11-23 | |
| | | | | EIGEN_NO_STATIC_ASSERT and NDEBUG are both defined. | ||
* | bug #1105: fix default preallocation when moving from compressed to ↵ | 2015-11-06 | |
| | | | | uncompressed mode | ||
* | Add support for dense.cwiseProduct(sparse) | 2015-11-04 | |
| | | | | This also fixes a regression regarding (dense*sparse).diagonal() | ||
* | Fix compilation of sparse-triangular to dense assignment | 2015-11-04 | |
| | |||
* | Fix shadow warning | 2015-10-30 | |
| | |||
* | Workaround compilation issue with MSVC<=2013 | 2015-10-30 | |
| | |||
* | Fix duplicated declaration | 2015-10-29 | |
| | |||
* | Fusion the two similar specialization of Sparse2Dense Assignment. | 2015-10-29 | |
| | | | | This change also fixes a compilation issue with MSVC<=2013. | ||
* | Add overloads for real times sparse<complex> operations. | 2015-10-29 | |
| | | | | This avoids real to complex conversions, and also fixes a compilation issue with MSVC. | ||
* | Refactoring of the cost model: | 2015-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 instantiation | 2015-10-27 | |
| | |||
* | Add support to directly evaluate the product of two sparse matrices within a ↵ | 2015-10-26 | |
| | | | | dense matrix. | ||
* | bug #1088: fix setIdenity for non-compressed sparse-matrix | 2015-10-25 | |
| | |||
* | Fix SparseMatrix::insert/coeffRef for non-empty compressed matrix | 2015-10-25 | |
| | |||
* | add FIXME | 2015-10-21 | |
| | |||
* | bug #1064: add support for Ref<SparseVector> | 2015-10-21 | |
| | |||
* | Fix perm*sparse return type and nesting, and add several sanity checks for ↵ | 2015-10-14 | |
| | | | | perm*sparse | ||
* | Fix ambiguous instantiation issues of product_evaluator. | 2015-10-14 | |
| | |||
* | Add a plain_object_eval<> helper returning a plain object type based on ↵ | 2015-10-14 | |
| | | | | | | evaluator's Flags, and base nested_eval on it. | ||
* | Update custom setFromTripplets API to allow passing a functor object, and ↵ | 2015-10-13 | |
| | | | | add a collapseDuplicates method to cleanup the API. Also add respective unit test | ||
* | Add a functor to setFromTriplets to handle duplicated entries | 2015-10-06 | |
| | |||
* | remove reference to internal method | 2015-10-13 | |
| | |||
* | extend unit test for SparseMatrix::prune | 2015-10-13 | |
| | |||
* | Add missing epxlicit keyword, and fix regression in DynamicSparseMatrix | 2015-10-12 | |
| | |||
* | Cleanup EIGEN_SPARSE_PUBLIC_INTERFACE, it is now a simple alias to ↵ | 2015-10-08 | |
| | | | | EIGEN_GENERIC_PUBLIC_INTERFACE | ||
* | Clean a bit the implementation of inverse permutations | 2015-10-08 | |
| | |||
* | Fix storage index type in empty permutations | 2015-10-06 | |
| | |||
* | Fix Ref<SparseMatrix> for Transpose<SparseVector> | 2015-10-06 | |
| | |||
* | Optimise assignment into a Block<SparseMatrix> by using Ref and avoiding ↵ | 2015-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 ↵ | 2015-10-06 | |
| | | | | SparseMapBase and SparseMatrix | ||
* | Enable to view a SparseVector as a Ref<SparseMatrix> | 2015-10-06 | |
| | |||
* | Make SparseVector derive from SparseCompressedBase, thus improving ↵ | 2015-10-06 | |
| | | | | compatibility between sparse vectors and matrices | ||
* | Improve counting of sparse temporaries | 2015-10-06 | |
| | |||
* | Fix performance regression in sparse * dense product where "sparse" is an ↵ | 2015-09-29 | |
| | | | | expression | ||
* | Workaround wrong instanciation made by VS2010 | 2015-09-04 | |
| | |||
* | Fix returned index type of inner iterators of sparse blocks. | 2015-09-03 | |
| | |||
* | InnerIterator::index() should really return a StorageIndex | 2015-09-03 | |
| | |||
* | Since there is no reason for evaluators to be nested by reference, let's ↵ | 2015-09-02 | |
| | | | | remove the evaluator<>::nestedType indirection. | ||
* | Cleaning pass on evaluators: remove the useless and error prone ↵ | 2015-09-02 | |
| | | | | evaluator<>::type indirection. | ||
* | Simplify implementation of the evaluation's iterator of Sparse*Diagonal ↵ | 2015-09-01 | |
| | | | | products to help the compiler to generate better code. | ||
* | Remove duplicated temporary in Sparse to Sparse assignment | 2015-09-01 | |
| | |||
* | Add missing specialization of evaluator of sub-sparse-matrices that can be ↵ | 2015-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 ↵ | 2015-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 warning | 2015-07-28 | |
| | |||
* | Fix compilation of tri(sparse) * dense with OpenMP | 2015-07-21 | |
| |