aboutsummaryrefslogtreecommitdiffhomepage
path: root/Eigen/src/Sparse/SparseVector.h
Commit message (Collapse)AuthorAge
* * move dummy_precision and epsilon to NumTraitsGravatar Gael Guennebaud2010-02-10
| | | | * make NumTraits inherits std::numeric_limits
* Introduced NestParentByRefBit and NestByRefBit - this should fix temporaries ↵Gravatar Hauke Heibel2010-02-06
| | | | | | related to nested products. Fixed a few typos and a few warnings.
* merge with default branchGravatar Gael Guennebaud2009-12-22
|\
| * Added to possibility to compile unit tests at maximum warning level.Gravatar Hauke Heibel2009-12-12
| | | | | | | | Silenced (amongst others) many conversion related warnings.
| * add specialization ei_ref_selector for sparse matrix typesGravatar Gael Guennebaud2009-12-01
| |
| * precision ---> dummy_precisionGravatar Benoit Jacob2009-11-26
| |
* | more ET refactoring:Gravatar Gael Guennebaud2009-11-17
| | | | | | | | | | * extend Cwise for multiple storage base class * a lot of cleaning in the Sparse module
* | Experiment the ET refactoring on Transpose for Dense and Sparse storages.Gravatar Gael Guennebaud2009-11-16
|/ | | | All tests work fine.
* remove sentence "Eigen itself is part of the KDE project."Gravatar Benoit Jacob2009-05-22
| | | | it never made very precise sense. but now does it still make any?
* * optimize sum() for sparse matrices and vectorsGravatar Gael Guennebaud2009-05-19
| | | | * fix the row()/col() functions of some InnerVector
* oopsGravatar Gael Guennebaud2009-05-04
|
* new simplified API to fill sparse matrices (the old functions areGravatar Gael Guennebaud2009-05-04
| | | | | | | | | | | | deprecated). Basically there are now only 2 functions to set a coefficient: 1) mat.coeffRef(row,col) = value; 2) mat.insert(row,col) = value; coeffRef has no limitation, insert assumes the coeff has not already been set, and raises an assert otherwise. In addition I added a much lower level, but more efficient filling mechanism for internal use only.
* add auto transposition for vectorsGravatar Gael Guennebaud2009-04-30
|
* - add diagonal * sparse product as an expressionGravatar Gael Guennebaud2009-02-09
| | | | | - split sparse_basic unit test - various fixes in sparse module
* add support for read/write sub sets of inner vectors (sparse module)Gravatar Gael Guennebaud2009-01-27
|
* sparse module: makes -= and += operator workingGravatar Gael Guennebaud2009-01-23
| | | | | | Question 1: why are *=scalar and /=scalar working right away ? Same weirdness in DynamicSparseMatrix where operators += and -= work wihout having to redefine them ???
* sparse module:Gravatar Gael Guennebaud2009-01-21
| | | | | * add row(i), col(i) functions * add prune() function to remove small coefficients
* optimize A * v product for A sparse and row majorGravatar Gael Guennebaud2009-01-19
|
* add a flexible sparse matrix class designed for fast matrix assemblyGravatar Gael Guennebaud2009-01-19
|
* add a smart realloc algorithm when filling a sparse matrixGravatar Gael Guennebaud2009-01-18
|
* Sparse module: add row/col methods to the iteratorsGravatar Gael Guennebaud2009-01-15
|
* Sparse module:Gravatar Gael Guennebaud2009-01-15
| | | | | | * add a MappedSparseMatrix class (like Eigen::Map but for sparse matrices) * rename SparseArray to CompressedStorage
* Sparse module:Gravatar Gael Guennebaud2009-01-14
| | | | | * improved performance of mat*=scalar * bug fix in cwise*
* Big rewrite in the Sparse module: SparseMatrixBase no longer inherits ↵Gravatar Gael Guennebaud2009-01-14
| | | | | | | | | | | | | | MatrixBase. That means a lot of features which were available for sparse matrices via the dense (and super slow) implemention are no longer available. All features which make sense for sparse matrices (aka can be implemented efficiently) will be implemented soon, but don't expect to see an API as rich as for the dense path. Other changes: * no block(), row(), col() anymore. * instead use .innerVector() to get a col or row vector of a matrix. * .segment(), start(), end() will be back soon, not sure for block() * faster cwise product
* Sparse module:Gravatar Gael Guennebaud2009-01-07
| | | | | | | | * extend unit tests * add support for generic sum reduction and dot product * optimize the cwise()* : this is a special case of CwiseBinaryOp where we only have to process the coeffs which are not null for *both* matrices. Perhaps there exist some other binary operations like that ?
* Added a SparseVector class (not tested yet)Gravatar Gael Guennebaud2009-01-02