Gael Guennebaud
|
d4ec48575e
|
Make Block<SparseMatrix> inherit SparseCompressedBase in the case of an inner-panels and fix valuePtr() innerIndexPtr()
|
2015-02-09 11:14:36 +01:00 |
|
Gael Guennebaud
|
3af29caae8
|
Cleaning and add more unit tests for Ref<SparseMatrix> and Map<SparseMatrix>
|
2015-02-09 10:23:45 +01:00 |
|
Gael Guennebaud
|
f2ff8c091e
|
Add a Ref<SparseMatrix> specialization.
|
2015-02-07 22:04:18 +01:00 |
|
Gael Guennebaud
|
f3be317614
|
Add a Map<SparseMatrix> specialization.
|
2015-02-07 22:03:25 +01:00 |
|
Gael Guennebaud
|
08081f8293
|
Make SparseTranspose inherit SparseCompressBase when possible
|
2015-02-07 22:02:14 +01:00 |
|
Gael Guennebaud
|
7838fda82c
|
Add a SparseCompressedBase class providing (un)compressed accessors (like data()/*Stride() for dense matrices),
and a CompressedAccessBit flag (similar to DirectAccessBit for dense matrices).
|
2015-02-07 22:00:46 +01:00 |
|
Gael Guennebaud
|
0efaff9b3b
|
Fix out-of-bounds write
|
2014-12-11 16:15:20 +01:00 |
|
Gael Guennebaud
|
80ed5bd90c
|
Workaround various "returning reference to temporary" warnings.
|
2014-12-05 12:49:30 +01:00 |
|
Gael Guennebaud
|
e2f3e4e4aa
|
Document non-const SparseMatrix::diagonal() method.
|
2014-12-01 14:45:15 +01:00 |
|
Gael Guennebaud
|
b26e697182
|
Make SparseMatrix::coeff() returns a const reference and add a non const version of SparseMatrix::diagonal()
|
2014-12-01 14:41:39 +01:00 |
|
Gael Guennebaud
|
da584912b6
|
Fix memory pre-allocation when permuting inner vectors of a sparse matrix.
|
2014-11-24 17:31:59 +01:00 |
|
Gael Guennebaud
|
ee06f78679
|
Introduce unified macros to identify compiler, OS, and architecture. They are all defined in util/Macros.h and prefixed with EIGEN_COMP_, EIGEN_OS_, and EIGEN_ARCH_ respectively.
|
2014-11-04 21:58:52 +01:00 |
|
Christoph Hertzberg
|
0833b82efd
|
Run sparse_basic unit tests also for rectangular matrices.
TriangularView with UnitDiag does not work properly yet (bug #901)
|
2014-10-31 17:12:13 +01:00 |
|
Christoph Hertzberg
|
4ec2f07a5b
|
Fixed bug in SparseBlock which caused a segfault in sparse_extra_3 test
|
2014-10-30 21:34:10 +01:00 |
|
Christoph Hertzberg
|
bd2d330b25
|
Temporary workaround for bug #875:
Let TriangularView<Sparse>::nonZeros() return nonZeros() of the nested expression
|
2014-10-28 13:31:00 +01:00 |
|
Gael Guennebaud
|
fe57b2f963
|
bug #701: workaround (min) and (max) blocking ADL by introducing numext::mini and numext::maxi internal functions and a EIGEN_NOT_A_MACRO macro.
|
2014-10-20 15:55:32 +02:00 |
|
Gael Guennebaud
|
973e6a035f
|
bug #718: Introduce a compilation error when using the wrong InnerIterator type with a SparseVector
|
2014-10-20 14:07:08 +02:00 |
|
Gael Guennebaud
|
8472e697ca
|
Add lapack interface to JacobiSVD and BDCSVD
|
2014-10-17 15:31:11 +02:00 |
|
Gael Guennebaud
|
a80e17cfe8
|
Remove unused and dangerous CompressedStorage::Map function
|
2014-10-09 23:42:33 +02:00 |
|
Gael Guennebaud
|
349c2c9235
|
bug #367: fix double copies in atWithInsertion, and add respective unit-test
|
2014-10-09 23:35:49 +02:00 |
|
Gael Guennebaud
|
538c059aa4
|
bug #887: fix CompressedStorage::reallocate wrt memory leaks
|
2014-10-09 23:35:05 +02:00 |
|
Gael Guennebaud
|
5741349294
|
bug #882: fix various const-correctness issues with *View classes.
|
2014-10-07 18:29:28 +02:00 |
|
Gael Guennebaud
|
d44d432baa
|
Re-enable products with triangular views of sparse matrices: we simply have to treat them as a sparse matrix.
|
2014-10-06 16:11:26 +02:00 |
|
Christoph Hertzberg
|
7817bc19a4
|
Removed FIXME, as it is actually necessary.
|
2014-09-23 17:23:34 +02:00 |
|
Christoph Hertzberg
|
36448c9e28
|
Make constructors explicit if they could lead to unintended implicit conversion
|
2014-09-23 14:28:23 +02:00 |
|
Christoph Hertzberg
|
de0d8a010e
|
Suppress stupid gcc-4.4 warning
|
2014-09-23 12:58:14 +02:00 |
|
Gael Guennebaud
|
ff46ec0f24
|
bug #881: make SparseMatrixBase::isApprox(SparseMatrixBase) exploits sparse computations instead of converting the operands to dense matrices.
|
2014-09-22 23:33:28 +02:00 |
|
Gael Guennebaud
|
07c5500d70
|
Introduce a compilation error when using the wrong InnerIterator type.
|
2014-09-19 09:58:20 +02:00 |
|
Gael Guennebaud
|
0ca43f7e9a
|
Remove deprecated code not used by evaluators
|
2014-09-18 15:15:27 +02:00 |
|
Gael Guennebaud
|
125619146b
|
workaround weird MSVC compilation issue: a typdedef in a base class shadows a template parameter of a derived class
|
2014-09-16 16:06:32 -07:00 |
|
Gael Guennebaud
|
fc23e93707
|
Add a portable log2 function for integers
|
2014-09-17 09:56:07 +02:00 |
|
Gael Guennebaud
|
0f0580b97c
|
Remove not needed template keyword.
|
2014-09-17 09:55:44 +02:00 |
|
Gael Guennebaud
|
1bf3b34849
|
Fix regression in sparse-sparse product
|
2014-09-01 17:15:08 +02:00 |
|
Gael Guennebaud
|
fbb53b6cbb
|
Fix sparse matrix times sparse vector.
|
2014-09-01 16:53:52 +02:00 |
|
Gael Guennebaud
|
85c7659574
|
Refactoring of sparse solvers through a SparseSolverBase class and usage of the Solve<> expression. Introduce a SolveWithGuess expression on top of Solve.
|
2014-09-01 15:00:19 +02:00 |
|
Gael Guennebaud
|
bc065c75d2
|
Implement the missing bits to make Solve compatible with sparse rhs
|
2014-09-01 14:50:59 +02:00 |
|
Gael Guennebaud
|
e6cc24cbd6
|
Fix compilation in legacy mode
|
2014-09-01 14:20:11 +02:00 |
|
Gael Guennebaud
|
124d12a915
|
merge default branch
|
2014-08-29 15:20:31 +02:00 |
|
Gael Guennebaud
|
aec3d90ca6
|
Optimization in sparse-sparse matrix products for small ones
|
2014-08-29 14:19:03 +02:00 |
|
Gael Guennebaud
|
460662cbcc
|
Fix SparseVector::coeffRef(i,j) and add missing SparseVector::insert*Unordered
|
2014-08-29 14:18:23 +02:00 |
|
Gael Guennebaud
|
1ed9e2d004
|
In sparse matrix product, enable sorted insertion when doing two transposition is defenitely not optimal.
|
2014-08-29 11:55:03 +02:00 |
|
Gael Guennebaud
|
be3477e206
|
bug #857: workaround MSVC compilation issue.
|
2014-08-26 12:52:29 +02:00 |
|
Gael Guennebaud
|
107bb308c3
|
Fix various small issues detected by gcc
|
2014-08-01 16:24:23 +02:00 |
|
Gael Guennebaud
|
c2ff44cbf3
|
Make assignment from general EigenBase object call evaluator, and support dense X= sparse
|
2014-08-01 16:23:30 +02:00 |
|
Gael Guennebaud
|
bae2e3327b
|
Call product_generic_impl by default, and remove lot of boilerplate code
|
2014-07-31 13:35:49 +02:00 |
|
Gael Guennebaud
|
cd0ff253ec
|
Make permutation compatible with sparse matrices
|
2014-07-30 15:22:50 +02:00 |
|
Gael Guennebaud
|
929e77192c
|
Various minor fixes
|
2014-07-30 11:39:52 +02:00 |
|
Gael Guennebaud
|
4aac87251f
|
Re-enable a couple of unit tests with evaluators.
|
2014-07-22 12:54:03 +02:00 |
|
Gael Guennebaud
|
6daa6a0d16
|
Refactor TriangularView to handle both dense and sparse objects. Introduce a glu_shape<S1,S2> helper to assemble sparse/dense shapes with triagular/seladjoint views.
|
2014-07-22 11:35:56 +02:00 |
|
Gael Guennebaud
|
2a251ffab0
|
Implement evaluator for sparse-selfadjoint products
|
2014-07-22 09:32:40 +02:00 |
|