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
2361ec9c0e
Fix a regression introduced in changeset 2461531e5a05e8ff48d987b12b5c745eea281722
2015-06-13 22:32:10 +02:00
Gael Guennebaud
37ed0d991a
aligned-on-scalar assertion was still too aggressive: it now takes into account the sizes at runtime
2015-06-13 21:49:11 +02:00
Gael Guennebaud
62b08cf9f9
Limit aligned-on-scalar assert on Map
2015-06-12 08:59:26 +02:00
Gael Guennebaud
46f011466b
Relax aligned-on-scalar assert for lvalue only
2015-06-12 08:50:15 +02:00
Gael Guennebaud
f600bdd76b
Map: assert on unaligned on scalar only if the object might be vectorized
2015-06-11 22:17:56 +02:00
Gael Guennebaud
421aa4f358
typo
2015-06-09 18:34:13 +02:00
Gael Guennebaud
554356b034
bug #650 : fix dense += sparse_row_major * dense
2015-06-09 18:03:38 +02:00
Gael Guennebaud
97119f854f
bug #1003 : assert in MapBase if the provided pointer is not aligned on scalar while it is expected to be. Also add a EIGEN_ALIGN8 macro.
2015-06-09 17:42:09 +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
Gael Guennebaud
0ebce69424
Update approx. minimum ordering method to push and keep structural empty diagonal elements to the bottom-right part of the matrix
2015-03-20 16:33:48 +01:00
Gael Guennebaud
a748673bbb
bug #1016 : fix scalar conversion conversion
2015-06-05 16:04:51 +02:00
Gael Guennebaud
8597ee502b
bug #705 : fix handling of Lapack potrf return code
...
(grafted from 0a9b5d13965aa2294ed657ffef327287df99cfd3
)
2015-06-05 15:59:13 +02:00
Gael Guennebaud
ac66f1c73d
Fix usage of EIGEN_NO_AUTOMATIC_RESIZING: resizing still has to be performed for a non-initialized object (was already fixed in devel branch)
2015-05-26 10:44:37 +02:00
Gael Guennebaud
847bb317cd
bug #1013 : fix 2x2 direct eigensolver for identical eiegnvalues
2015-05-07 15:55:12 +02:00
Gael Guennebaud
62d334c7d3
Fix bug #1010 : m_isInitialized was improperly updated
...
(grafted from ebf8ca4fa8c390806cfece958743234a8303f7bb
)
2015-05-07 14:20:42 +02:00
Christoph Hertzberg
7713b29084
bug #1012 : Enable alloca on Mac OS or if alloca is defined as macro
2015-05-06 13:24:48 +02:00
Christoph Hertzberg
a08df3ff34
Fix regression introduced by last merge
2015-05-06 11:03:00 +02:00
Pavel Holoborodko
6f7f0ab6c2
Removed unnecessary parentheses
2013-08-20 16:06:13 +09:00
Pavel Holoborodko
68069af969
Added support for custom scalars
2013-08-20 15:00:28 +09:00
Christoph Hertzberg
5bb9459124
bug #999 : clarify that behavior of empty AlignedBoxes is undefined, and further improvements in documentation
2015-04-30 19:29:47 +02:00
Christoph Hertzberg
84eeabd223
Fix bug #1000 : Manually inherit assignment operators for MSVC 2013 and later (as required by the standard).
2015-04-23 13:39:31 +02:00
Gael Guennebaud
058fa781d7
Fix bug #996 : fix comparisons to 0 instead of Scalar(0)
...
(grafted from e0cff9ae0db1f37d9d463f8af09fd8298a6ccd0d
)
2015-04-15 14:48:53 +02:00
Christoph Hertzberg
b03209a7a6
Make conversion from 0 to Scalar explicit (issue reported by Brad Bell)
2015-04-13 17:10:52 +02:00
Christoph Hertzberg
71590d0ac7
bug #993 : Passing matrix.inverse() as MatrixBase lead to infinite recursion.
2015-04-09 20:29:41 +02:00
Gael Guennebaud
2e3353634f
bug #986 : add support for coefficient-based product with 0 depth.
2015-04-01 13:21:47 +02:00
Gael Guennebaud
2461531e5a
Fix bug #987 : wrong alignement guess in diagonal product.
2015-03-31 23:36:54 +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
bf650a3686
bug #983 : Pass Vector3 by const reference and not by value
...
(transplanted from 09a5361d1ba1cc545739f72188d01a7ee781a48d
)
2015-03-28 12:36:24 +01:00
Gael Guennebaud
c74284ed81
bug #949 : add static assertion for incompatible scalar types in dense end-user decompositions.
2015-03-13 21:06:20 +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
88c844ae2f
bug #824 : improve accuracy of Quaternion::angularDistance using atan2 instead of acos.
...
(grafted from 2dc968e453e347966b7a45c9c497c6b1d3845f80
)
2015-03-04 17:03:13 +01:00
Gael Guennebaud
500c36de61
Merged in blechta/eigen/fix-cg-zero-guess (pull request PR-100)
...
Really use zero guess in ConjugateGradient::solve as documented
2015-03-04 11:42:25 +01:00
Gael Guennebaud
26234720bd
Fix bug #972 : allow coeff-based products of depth 0 and remove a useless statement in coeff-based product.
2015-02-28 15:25:39 +01:00
Gael Guennebaud
a2d9a4806a
Fix bug #714 : the actual number of threads might be lower than the number of request ones.
2015-02-18 15:24:05 +01:00
Jan Blechta
a72bf09e6d
Really use zero guess in ConjugateGradients::solve as documented
...
and expected for consistency with other methods.
2015-02-18 14:26:10 +01:00
Gael Guennebaud
bb3e5c29cc
Big 957, workaround MSVC/ICC compilation issue
2015-02-18 11:24:32 +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
e061b7a538
Add PermutationMatrix::determinant method.
...
(grafted from 8768ff3c3134042aa838851191d4587835cbbccd
)
2015-02-16 19:08:25 +01:00
Gael Guennebaud
8768ff3c31
Add PermutationMatrix::determinant method.
2015-02-16 19:08:25 +01:00
Martin Drozdik
64b29e06b9
bug #956 : Fixed bug in move constructors of DenseStorage which caused "moved-from" objects to be in an invalid state.
2015-02-16 18:18:46 +09:00
Gael Guennebaud
1c0e8bcf09
Fix unused variable warning.
2015-02-16 17:21:30 +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
470d26d580
Remove some useless typedefs
2015-02-16 16:48:21 +01:00
Gael Guennebaud
953d5ccfd5
Doc: explain how to free allocated memory in SparseMAtrix
2015-02-16 15:56:11 +01:00
Gael Guennebaud
98604576d1
Merged in chtz/eigen-indexconversion (pull request PR-92)
...
bug #877 , bug #572 : Get rid of Index conversion warnings, summary of changes:
- Introduce a global typedef Eigen::Index making Eigen::DenseIndex and AnyExpr<>::Index deprecated (default is std::ptrdiff_t).
- Eigen::Index is used throughout the API to represent indices, offsets, and sizes.
- Classes storing an array of indices uses the type StorageIndex to store them. This is a template parameter of the class. Default is int.
- Methods that *explicitly* set or return an element of such an array take or return a StorageIndex type. In all other cases, the Index type is used.
2015-02-16 15:29:00 +01:00
Gael Guennebaud
45cbb0bbb1
The usage of DenseIndex is deprecated, so let's replace DenseIndex by Index
2015-02-16 15:05:41 +01:00
Gael Guennebaud
cc641aabb7
Remove deprecated usage of expr::Index.
2015-02-16 14:46:51 +01:00