aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/SparseCore/SparseVector.h
Commit message (Collapse)AuthorAge
* 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)
* bug #1064: add support for Ref<SparseVector>Gravatar Gael Guennebaud2015-10-21
|
* Cleanup EIGEN_SPARSE_PUBLIC_INTERFACE, it is now a simple alias to ↵Gravatar Gael Guennebaud2015-10-08
| | | | EIGEN_GENERIC_PUBLIC_INTERFACE
* Make SparseVector derive from SparseCompressedBase, thus improving ↵Gravatar Gael Guennebaud2015-10-06
| | | | compatibility between sparse vectors and matrices
* InnerIterator::index() should really return a StorageIndexGravatar Gael Guennebaud2015-09-03
|
* Cleaning pass on evaluators: remove the useless and error prone ↵Gravatar Gael Guennebaud2015-09-02
| | | | evaluator<>::type indirection.
* bug #1048: fix unused variable warningGravatar Gael Guennebaud2015-07-28
|
* 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 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.
* 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.
* bug #718: Introduce a compilation error when using the wrong InnerIterator ↵Gravatar Gael Guennebaud2014-10-20
| | | | type with a SparseVector
* Make constructors explicit if they could lead to unintended implicit conversionGravatar Christoph Hertzberg2014-09-23
|
* Remove deprecated code not used by evaluatorsGravatar Gael Guennebaud2014-09-18
|
* merge default branchGravatar Gael Guennebaud2014-08-29
|\
| * Fix SparseVector::coeffRef(i,j) and add missing SparseVector::insert*UnorderedGravatar Gael Guennebaud2014-08-29
| |
* | Update copyright datesGravatar Gael Guennebaud2014-07-01
| |
* | Update sparse reduxions and sparse-vectors to evaluators.Gravatar Gael Guennebaud2014-06-25
| |
* | implement evaluator for SparseVectorGravatar Gael Guennebaud2014-06-25
|/
* Expose InnerSizeAtCompileTime in SparseMatrixBase (it was already present in ↵Gravatar Gael Guennebaud2013-07-16
| | | | DenseBase) and simplify sparse_vector_assign_selector (this also fix a stupid warning in old gcc versions)
* SparseVector::assign: it is not always possible to reserve according to ↵Gravatar Gael Guennebaud2013-07-14
| | | | given non-zeros.
* Rationalize assignment to sparse vectorsGravatar Gael Guennebaud2013-07-13
|
* Use true compile-time branching in SparseVector::assign to handle automatic ↵Gravatar Gael Guennebaud2013-07-05
| | | | transposition.
* Fix bug #626: add assertion on input ranges for coeff* and insert members ↵Gravatar Gael Guennebaud2013-06-28
| | | | for sparse objects
* bug #626: add compiletime check of the Options template parameter of ↵Gravatar Gael Guennebaud2013-06-28
| | | | SparseMatrix and SparseVector. Fix eval and plain_object for sparse objects.
* fix sparse vector assignment from a sparse matrixGravatar Gael Guennebaud2013-03-06
|
* Fix "routine is both "inline" and "noinline"" warningsGravatar Gael Guennebaud2013-02-28
|
* Fix _data() versus data() issue in SparseVector, and add a Storage typedef ↵Gravatar Gael Guennebaud2013-01-05
| | | | just like SparseMatrix.
* Fix bug #535: unused variable warningsGravatar Gael Guennebaud2012-12-16
|
* Automatic relicensing to MPL2 using Keirs script. Manual fixup follows.Gravatar Benoit Jacob2012-07-13
|
* bug #482: pass scalar by const ref - pass on the sparse moduleGravatar Gael Guennebaud2012-06-28
| | | | (also fix a compilation issue due to previous pass)
* Get rid of include directives inside namespace blocks (bug #339).Gravatar Jitse Niesen2012-04-15
|
* fix a dozen of warnings with MSVC, and get rid of some useless throw()Gravatar Gael Guennebaud2012-02-06
|
* suppress unused variable warningsGravatar Gael Guennebaud2012-01-06
|
* suppress an 'unused variable' warningGravatar Gael Guennebaud2011-12-22
|
* evaluate 1D sparse expressions into SparseVector and make the sparse ↵Gravatar Gael Guennebaud2011-12-22
| | | | operator<< and dot honor nested types
* fix assignment of a row-major sparse vector to a column major sparse oneGravatar Gael Guennebaud2011-12-22
|
* fix bug #221: remove the dense to SparseVector conversion ctor.Gravatar Gael Guennebaud2011-12-04
|
* make the accessors to internal sparse storage part of the public API and ↵Gravatar Gael Guennebaud2011-12-04
| | | | remove their "_" prefix.
* add SparseVector::ReverseInnerIteratorGravatar Gael Guennebaud2011-12-04
|
* - move CompressedStorage and AmbiVector into internal namespaceGravatar Gael Guennebaud2011-12-02
| | | | - remove innerVectorNonZeros(j) => use innerVector(j).nonZeros()
* cleanning pass on the sparse modules:Gravatar Gael Guennebaud2011-11-28
| | | | | - remove outdated/deprecated code - improve a bit the documentation
* move sparse solvers from unsupported/ to main Eigen/ and remove the "not ↵Gravatar Gael Guennebaud2011-11-12
stable yet" warning