Gael Guennebaud
cfe315476f
Add PlainObjectBase copy ctor from PlainObjectBase and DenseBase objects. (manual backport from default branch, fix segfault when creating PlainObjectBase object, though such an usage is not recommended at all)
2015-09-28 15:51:00 +02:00
Gael Guennebaud
d40e32c94e
Fix bug #1067 : naming conflict
2015-09-19 21:45:11 +02:00
Christoph Hertzberg
a0bf1b4242
Removed documentation of removed method (as in fab96f2ff3
...
)
2015-09-13 16:39:48 +02:00
Gael Guennebaud
13135a82bd
bug #1062 : backport fix of SelfAdjointEigenSolver for RowMajor matrices from default branch
2015-09-04 18:26:26 +02:00
Gael Guennebaud
ddfb72a92f
bug #1053 : fix SuplerLU::solve with EIGEN_DEFAULT_TO_ROW_MAJOR
...
(grafted from 5a1cc5d24c
)
2015-09-03 11:25:36 +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
Gael Guennebaud
66c092e44e
bug #1057 : fix a declaration missmatch with MSVC
...
(grafted from a75616887e
)
2015-09-02 09:31:32 +02:00
Gael Guennebaud
3ec6d38f35
bug #1059 : fix predux_max<Packet4i> for NEON (this was already fixed in the default branch)
2015-09-01 16:30:18 +02:00
Gael Guennebaud
96f64441f7
bug #1055 : Fix incomplete backport in changeset 0ebce69424
2015-09-01 16:11:43 +02:00
Sergiu Dotenco
5af4d77511
fixed Quaternion identity initialization for non-implicitly convertible types
2015-08-20 20:55:37 +02:00
Christoph Hertzberg
edb0183e0c
bug #1053 : SparseLU failed with EIGEN_DEFAULT_TO_ROW_MAJOR
2015-08-07 23:07:29 +02:00
Gael Guennebaud
befa141699
Fix Jacobi preconditioner with zero diagonal entries
...
(grafted from c06ec0f464
)
2014-06-17 23:47:30 +02:00
Gael Guennebaud
5c70b43abd
bug #1048 : fix unused variable warning
...
(grafted from 41e1f3498c
)
2015-07-28 22:59:50 +02:00
Christoph Hertzberg
6a3797f46f
bug #792 : SparseLU::factorize failed for structurally rank deficient matrices
2015-07-26 20:39:32 +02:00
Christoph Hertzberg
c4432aad15
bug #1033 : Add explicit type conversion from 0 to RealScalar
2015-07-17 13:19:55 +02:00
Christoph Hertzberg
ea0168c5a5
fix for MKL_BLAS not defined in MKL 11.2
...
(grafted from 4b678b96eb
)
2014-09-08 17:37:58 +08:00
Christoph Hertzberg
05fad4959a
bug #1039 : Redefining EIGEN_DEFAULT_DENSE_INDEX_TYPE may lead to errors
2015-07-13 16:08:02 +02:00
Gael Guennebaud
98eedb0c9a
bug #1000 : MSVC 2013 does need the operator= workaround
2015-06-26 14:04:24 +02:00
Gael Guennebaud
71424c4bf8
bug #1026 : fix infinite loop for an empty input
...
(grafted from e102ddbf1f
)
2015-06-26 14:02:52 +02:00
Gael Guennebaud
e59b246b08
Backport changes in Ref/MapBase to fix MSVC 2013 confusion.
2015-06-23 16:22:46 +02:00
Gael Guennebaud
d9c80169e0
bump to 3.2.5
2015-06-16 11:53:07 +02:00
Christoph Hertzberg
8ba643a903
bug #1014 : More stable direct computation of eigenvalues and -vectors for 3x3 matrices
2015-05-17 21:54:32 +02:00
Gael Guennebaud
595c00157c
Applied patch from Richard JW Roberts, resolving bug #704
...
(grafted from devel branch)
2015-06-15 22:02:57 +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
2361ec9c0e
Fix a regression introduced in changeset 2461531e5a
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 0a9b5d1396
)
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 ebf8ca4fa8
)
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 e0cff9ae0d
)
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 1efae98fee
)
2015-03-30 23:56:20 +02:00
Christoph Hertzberg
bf650a3686
bug #983 : Pass Vector3 by const reference and not by value
...
(transplanted from 09a5361d1b
)
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 2dc968e453
)
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 8768ff3c31
)
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
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
Christoph Hertzberg
b39413794e
bug #952 : Missing \endcode made doxygen fail to build ColPivHouseholderQR
...
(transplanted from bd511dde9d
)
2015-02-15 06:08:25 +01:00
Christoph Hertzberg
bd511dde9d
bug #952 : Missing \endcode made doxygen fail to build ColPivHouseholderQR
2015-02-15 06:08:25 +01:00
Benoit Steiner
e2cfddf75f
Pulled latest updates from trunk
2015-02-13 16:21:59 -08:00
Benoit Steiner
0927801a84
Optimized version of the sin(), exp(), log() and sqrt() function for AVX
2015-02-13 16:07:08 -08:00
Benoit Jacob
e972b55ec4
bug #953 - Fix prefetches in 3px4 product kernel
...
This gives a 10% speedup on nexus 4 and on nexus 5.
2015-02-13 14:52:36 -05: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
409547a0c8
update EIGEN_FAST_MATH documentation
2015-02-12 21:04:31 +01:00
Benoit Steiner
f669f5656a
Marked a few functions as EIGEN_DEVICE_FUNC to enable the use of tensors in cuda kernels.
2015-02-10 14:29:47 -08:00
Gael Guennebaud
029d236ceb
merge
2015-02-10 23:12:47 +01:00
Gael Guennebaud
fe25f3b8e3
FMA has been wrongly disabled
2015-02-10 23:11:35 +01:00
Benoit Steiner
cc5d7ff523
Added vectorized implementation of the exponential function for ARM/NEON
2015-02-10 14:02:38 -08:00
Jan Blechta
84bba80916
Fix bug #733 : step by step solving is not a good example for solveWithGuess
2015-02-10 14:24:39 +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
Jan Blechta
c3f3580b8f
Fix bug #733 : step by step solving is not a good example for solveWithGuess
2015-02-10 14:24:39 +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
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
Benoit Steiner
01f7918788
Pulled latest fixes
2015-02-06 05:30:20 -08:00
Gael Guennebaud
b50ffaddf2
merge
2015-02-06 14:27:12 +01:00