Gael Guennebaud
ed48e38578
Fix unit test: accessing elements in a deque by offsetting a pointer to another element causes undefined behavior.
...
(grafted from b35d1a122ec2702cb5e6a262b6d34b3098f998b3
)
2016-02-12 15:31:16 +01:00
Gael Guennebaud
83f2c809ed
bug #1166 : fix shortcomming in gemv when the destination is not a vector at compile-time.
2016-02-15 21:43:07 +01:00
Damien R
d039c88096
bug #1164 : fix list and deque specializations such that our aligned allocator is automatically activatived only when the user did not specified an allocator (or specified the default std::allocator).
2016-02-03 18:07:25 +01:00
Gael Guennebaud
c47fb1f35f
Add aliasing unit tests
2016-01-08 22:36:23 +01:00
Gael Guennebaud
2beec14503
add missing delete operator overloads
2014-07-30 09:32:35 +02:00
Gael Guennebaud
0d807dce07
Do not check NeedsToAlign if no static alignment
2015-11-30 22:36:35 +01:00
Gael Guennebaud
7dc0c4e8f6
make Visitor honors nesting requirements (fix prod.maxCoeff(i) and similar)
2015-11-18 23:27:18 +01:00
Gael Guennebaud
b3b9d7a14c
Workaround i387 issue in unit test
...
(grafted from a64156cae5e4fc72a783a14584f1140c5a68a3b3
)
2015-11-16 13:33:54 +01:00
Gael Guennebaud
6056f4404c
fix unit test compilation
2015-11-05 15:36:48 +01:00
Gael Guennebaud
c030925a66
Add support for dense.cwiseProduct(sparse)
...
This also fixes a regression regarding (dense*sparse).diagonal()
2015-11-04 17:42:07 +01:00
Gael Guennebaud
e82f507747
Fix several shorcoming is cost computation (the Dynamic case was ignored)
2015-10-28 11:52:28 +01:00
Gael Guennebaud
d0980c7706
bug #1092 : fix iterative solver ctors for expressions as input
2015-10-26 16:16:24 +01:00
Gael Guennebaud
acb3c60295
Make the IterativeLinearSolvers module compatible with MPL2-only mode
...
by defaulting to COLAMDOrdering and NaturalOrdering for ILUT and ILLT respectively.
2015-10-26 15:17:52 +01:00
Gael Guennebaud
f8b88d21a6
bug #1088 : fix setIdenity for non-compressed sparse-matrix
2015-10-25 22:01:58 +01:00
Hauke Heibel
960ec7aef2
Switched to MPL2 license.
...
(grafted from 6f5f488a80307adc6299839c4d35fb1a82b5fe37
)
2013-08-12 07:39:24 +02:00
Gael Guennebaud
e8bd2d49b3
bug #1090 : fix a shortcoming in redux logic for which slice-vectorization plus unrolling might happen.
...
(grafted from e78bc111f1dc0a7af2360b836c94c33d67e55fc5
)
2015-10-21 20:58:33 +02:00
Gael Guennebaud
f444996a7a
bug #266 : backport changeset 7c99b38b7c34c5a031e347b81277e67ab9cfdd93
...
about support for c++11 move semantic
2015-10-21 09:21:07 +02:00
Gael Guennebaud
73cb54835c
bug #1075 : fix AlignedBox::sample for runtime dimension
...
(grafted from 75a60d3ac0ac10be7317b268911d0098acbbf472
)
2015-09-30 11:44:02 +02:00
Gael Guennebaud
4bd69750ed
Add missing unit tests for vector-wise all/any
2015-09-19 21:45:48 +02:00
Gael Guennebaud
769cb99845
Fix sparselu unit test.
2015-09-03 13:56:02 +02:00
Thomas Capricelli
ba9add3c59
fix a conflict commited by error
2015-09-03 13:51:17 +02:00
Gael Guennebaud
8c7e281c9e
Fix AMD ordering when a column has only one off-diagonal non-zero (also fix bug #1045 )
2015-09-03 11:04:06 +02:00
Christoph Hertzberg
6a3797f46f
bug #792 : SparseLU::factorize failed for structurally rank deficient matrices
2015-07-26 20:39:32 +02:00
Gael Guennebaud
1c6b224fb3
Remove aligned-on-scalar assert and fallback to non vectorized path at runtime (first_aligned already had this runtime guard)
2015-06-14 15:04:07 +02:00
Gael Guennebaud
fcd213a297
Fix use of unitialized buffers.
...
(grafted from 2f2a441a4d37963ecf8934176d16aaa008ccd96c
)
2015-06-13 22:19:40 +02:00
Gael Guennebaud
51ab034f63
bug #872 : remove usage of deprecated bind1st/bind2nd functions (manually backported from devel branch)
2015-06-09 11:06:39 +02:00
Christoph Hertzberg
80fd8fab87
Regression test for bug #302
2015-04-26 20:58:13 +02:00
Gael Guennebaud
2e3353634f
bug #986 : add support for coefficient-based product with 0 depth.
2015-04-01 13:21:47 +02:00
Christoph Hertzberg
3b93b1afb3
Addendum to last patch: k is Index and not int
...
(transplanted from 3238ca6abcce0f26035629aebe4e9018079a6917
)
2015-03-31 00:42:14 +02:00
Christoph Hertzberg
0fb74c1f8b
bug #985 : RealQZ failed when either matrix had zero rows or columns (report and patch by Ben Goodrich)
...
Also added a regression test
(transplanted from 1efae98feed340e8b33dc40cab36aeb15836a792
)
2015-03-30 23:56:20 +02:00
Christoph Hertzberg
8fa951e31d
Optionally build the documentation when building unit tests.
2015-03-27 16:41:28 +01:00
Gael Guennebaud
b09316fbea
bug #980 : fix taking a row (resp. column) of a column-major (resp. row-major) sparse matrix and add missing coeff/coeffRef members.
2015-03-13 15:13:58 +01:00
Gael Guennebaud
c5fc8e6bdc
bug #969 : workaround abiguous calls to Ref using enable_if.
2015-03-06 17:51:31 +01:00
Gael Guennebaud
81b3d29b26
Fix SparseLU::signDeterminant() method, and add a SparseLU::determinant() method.
2015-02-16 19:16:21 +01:00
Gael Guennebaud
f0b1b1df9b
Fix SparseLU::signDeterminant() method, and add a SparseLU::determinant() method.
2015-02-16 19:09:22 +01:00
Gael Guennebaud
0f464d9d87
bug #897 : fix regression in BiCGSTAB(mat) ctor (an all other iterative solvers).
...
Add respective regression unit test.
2015-02-16 17:05:10 +01:00
Gael Guennebaud
aa6c516ec1
Fix many long to int conversion warnings:
...
- 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)
2015-02-16 13:19:05 +01:00
Gael Guennebaud
fc202bab39
Index refactoring: StorageIndex must be used for storage only (and locally when it make sense). In all other cases use the global Index type.
2015-02-13 18:57:41 +01:00
Gael Guennebaud
fe51319980
Merge Index-refactoring branch with default, fix PastixSupport, remove some useless typedefs
2015-02-13 10:03:53 +01:00
Gael Guennebaud
0918c51e60
merge Tensor module within Eigen/unsupported and update gemv BLAS wrapper
2015-02-12 21:48:41 +01:00
Gael Guennebaud
7b35b4cacc
Allows Lower|Upper as a template argument of CG and MINRES: in this case the full matrix will be considered.
2015-02-10 18:57:41 +01:00
Gael Guennebaud
c6e8caf090
Allows Lower|Upper as a template argument of CG and MINRES: in this case the full matrix will be considered.
2015-02-10 18:57:41 +01:00
Gael Guennebaud
87629cd639
bug #897 : makes iterative sparse solvers use a Ref<SparseMatrix> instead of a SparseMatrix pointer. This fixes usage of iterative solvers with a Map<SparseMatrix>.
2015-02-09 11:41:25 +01:00
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
Benoit Steiner
c739102ef9
Pulled the latest changes from the trunk
2015-02-06 05:25:03 -08:00
Gael Guennebaud
c6eb84aabc
Enable vectorization of transposeInPlace for PacketSize x PacketSize matrices
2015-01-26 17:09:01 +01:00
Gael Guennebaud
e1f1091fde
Add support for dense ?= diagonal
2015-01-24 10:32:49 +01:00
Gael Guennebaud
279786e987
Fix missing evaluator in outer-product
2015-01-13 10:25:50 +01:00