Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | 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 | |
| | |||
* | 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 | |
| |