aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/SparseCore
Commit message (Collapse)AuthorAge
...
* 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
|
* 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
|