Gael Guennebaud
81bdde705c
Bump to 3.3.5
2018-07-23 11:33:42 +02:00
Gael Guennebaud
ab3fa2e123
Fix GeneralizedEigenSolver when requesting for eigenvalues only.
...
(grafted from a87cff20df
)
2018-07-14 09:38:49 +02:00
Gael Guennebaud
483beabab9
bug #1560 fix product with a 1x1 diagonal matrix
...
(grafted from ee5864f72e
)
2018-06-25 10:30:12 +02:00
Jayaram Bobba
5c59564bfb
fix AVX512 plog
...
(grafted from b7b868d1c4
)
2018-04-20 13:39:18 -07:00
Gael Guennebaud
1939c971a3
AVX512: _mm512_rsqrt28_ps is available for AVX512ER only
...
(grafted from 40b4bf3d32
)
2018-04-03 14:36:27 +02:00
Gael Guennebaud
c2f9e6cb37
AVX512: fix psqrt and prsqrt
...
(grafted from 7b0630315f
)
2018-04-03 14:12:50 +02:00
Rasmus Munk Larsen
1641a6cdd5
Fix typo in pbend for AltiVec.
...
(grafted from bda71ad394
)
2018-06-22 15:04:35 -07:00
Gael Guennebaud
20ca86888e
bug #1555 : compilation fix with XLC
2018-06-21 10:28:58 +02:00
Gael Guennebaud
e9bd839b13
Fix warning
...
(grafted from af7c83b9a2
)
2018-06-07 15:45:24 +02:00
Gael Guennebaud
3df78d5afc
Fix MSVC warning C4290: C++ exception specification ignored except to indicate a function is not __declspec(nothrow)
...
(grafted from 7fe29aceeb
)
2018-06-07 15:36:20 +02:00
Gael Guennebaud
450c5e5d27
Fix compilation with MSVC by reverting to char* for _mm_prefetch except for PGI (the later being the one that has the wrong prototype).
...
(grafted from 7134fa7a2e
)
2018-06-07 09:33:10 +02:00
Gael Guennebaud
971b32440c
Define pcast<> for SSE types even when AVX is enabled. (otherwise float are silently reinterpreted as int instead of being converted)
...
(grafted from 647b724a36
)
2018-05-29 20:46:46 +02:00
Gael Guennebaud
bb87f618bf
Fix compilation and SSE support with PGI compiler
...
(grafted from 49262dfee6
)
2018-05-29 15:09:31 +02:00
Jeff Trull
2136cfa17e
Make sparse QR result sizes consistent with dense QR, with the following rules:
...
1) Q is always square
2) Q*R*P' is valid and recovers the original matrix
This implies that the size of Q is the number of rows in the original matrix, square,
and that the size of R is the size of the original matrix.
2018-02-15 15:00:31 -08:00
Christoph Hertzberg
39125654ce
bug #1544 : Generate correct Q matrix in complex case. Original patch was by Jeff Trull in PR-386.
2018-05-17 19:17:01 +02:00
Gael Guennebaud
927d023cea
Fix compilation with NEON+MSVC
...
(grafted from 6e7118265d
)
2018-04-26 10:50:41 +02:00
Gael Guennebaud
1e2d2693b9
bug #1428 : atempt to make NEON vectorization compilable by MSVC.
...
The workaround is to wrap NEON packet types to make them different c++ types.
(grafted from e8ca5166a9
)
2018-04-24 11:19:49 +02:00
Gael Guennebaud
c92536d926
workaround MSVC 2013 compilation issue (ambiguous call)
...
(grafted from a57e6e5f0f
)
2018-04-23 15:31:51 +02:00
Gael Guennebaud
80af7d6a47
bug #1543 : fix linear indexing in generic block evaluation (this completes the fix in commit 12efc7d41b
...
)
(grafted from 5679e439e0
)
2018-04-23 14:40:16 +02:00
Gael Guennebaud
877a2b64c9
fix const cast in NEON
...
(grafted from 686fb57233
)
2018-04-18 18:46:34 +02:00
Dmitriy Korchemkin
e6577f3c30
Cast zeros to Scalar in RealSchur
2018-04-18 13:52:46 +03:00
Christoph Hertzberg
5f71579a2d
Another fix to make boost::multiprecision compile again
2018-04-13 20:22:57 +02:00
Christoph Hertzberg
385d8b5e42
Make hypot_impl compile again for types with expression-templates (e.g., boost::multiprecision)
2018-04-13 19:01:37 +02:00
Christoph Hertzberg
4662c610c1
SelfAdjointView<...,Mode> causes a static assert since commit d820ab9edc
2018-04-13 19:00:34 +02:00
Gael Guennebaud
906a98fe39
fix linking issue
...
(grafted from 7a9089c33c
)
2018-04-13 08:51:47 +02:00
Gael Guennebaud
1c4fdad7bd
bug #1520 : workaround some -Wfloat-equal warnings by calling std::equal_to
2018-04-11 15:24:13 +02:00
Gael Guennebaud
eab7afe252
Fix MKL backend for symmetric eigenvalues on row-major matrices.
...
(grafted from add15924ac
)
2018-04-09 13:29:26 +02:00
Gael Guennebaud
a2a2c3c865
bug #1509 : fix computeInverseWithCheck for complexes
...
(grafted from 2f833b1c64
)
2018-04-04 15:47:46 +02:00
Gael Guennebaud
90cd199d4b
Factories code between numext::hypot and scalar_hyot_op functor.
...
(grafted from 4213b63f5c
)
2018-04-04 15:12:43 +02:00
Gael Guennebaud
b18e2d422b
bug #1521 : avoid signalling NaN in hypot and make it std::complex<> friendly.
...
(grafted from e116f6847e
)
2018-04-04 13:47:23 +02:00
Gael Guennebaud
892c0a79ce
bug #1494 : makes pmin/pmax behave on Altivec/VSX as on x86 regading NaNs
...
(grafted from e91e314347
)
2018-04-04 11:39:19 +02:00
Gael Guennebaud
59398aa2bb
comment unreachable code
...
(grafted from 112c899304
)
2018-04-03 23:16:43 +02:00
Gael Guennebaud
170914dbbc
Fix compilation of product with inverse transpositions (e.g., mat * Transpositions().inverse())
...
(grafted from a1292395d6
)
2018-04-03 23:06:44 +02:00
Gael Guennebaud
866d222d60
commit 45e9c9996da790b55ed9c4b0dfeae49492ac5c46 (HEAD -> memory_fix)
...
Author: George Burgess IV <gbiv@google.com>
Date: Thu Mar 1 11:20:24 2018 -0800
Prefer `::operator new` to `new`
The C++ standard allows compilers much flexibility with `new`
expressions, including eliding them entirely
(https://godbolt.org/g/yS6i91 ). However, calls to `operator new` are
required to be treated like opaque function calls.
Since we're calling `new` for side-effects other than allocating heap
memory, we should prefer the less flexible version.
Signed-off-by: George Burgess IV <gbiv@google.com>
(grafted from 8c7b5158a1
)
2018-04-03 17:15:38 +02:00
Gael Guennebaud
86a939451c
bug #1527 : fix support for MKL's VML (destination was not properly resized)
...
(grafted from dd4cc6bd9e
)
2018-04-03 17:11:15 +02:00
Gael Guennebaud
9ff3150243
bug #1528 : better use numeric_limits::min() instead of 1/highest() that with underflow.
...
(grafted from c5b56f1fb2
)
2018-04-03 16:49:35 +02:00
Gael Guennebaud
273738ba6f
bug #1516 : add assertion for out-of-range diagonal index in MatrixBase::diagonal(i)
...
(grafted from 8d0ffe3655
)
2018-04-03 16:15:43 +02:00
Gael Guennebaud
3fb42ff7b2
bug #1532 : disable stl::*_negate in C++17 (they are deprecated)
...
(grafted from 407e3e2621
)
2018-04-03 15:59:30 +02:00
Gael Guennebaud
ece56baba0
Merged in bfierz/eigen/3.3 (pull request PR-345)
...
Adds missing EIGEN_STRONG_INLINE to support MSVC properly inlining small vector calculations
2018-03-27 07:40:13 +00:00
Gael Guennebaud
1724dae8b8
Add static assertion for fixed sizes Ref<>
...
(grafted from f7d17689a5
)
2018-03-09 10:11:13 +01:00
Gael Guennebaud
190b46dd1f
Implement better static assertion checking to make sure that the first assertion is a static one and not a runtime one.
...
(grafted from f6be7289d7
)
2018-03-09 10:00:51 +01:00
Gael Guennebaud
74daf12e52
Add static assertion on selfadjoint-view's UpLo parameter.
...
(grafted from d820ab9edc
)
2018-03-09 09:33:43 +01:00
Gael Guennebaud
c24844195d
bug #1517 : fix triangular product with unit diagonal and nested scaling factor: (s*A).triangularView<UpperUnit>()*B
...
(grafted from 5deeb19e7b
)
2018-02-09 16:52:35 +01:00
Gael Guennebaud
15752027ec
Fix linear indexing in generic block evaluation.
...
(grafted from 12efc7d41b
)
2018-02-09 16:45:49 +01:00
Eugene Chereshnev
bfc66e8b9a
Fix incorrect ldvt in LAPACKE call from JacobiSVD
...
(grafted from f558ad2955
)
2018-01-03 12:55:52 -08:00
Gael Guennebaud
b60cbbef37
fix compilation with old compiler
2017-12-15 17:53:48 +01:00
Gael Guennebaud
33b972d8b3
Fix compilation of stableNorm with some expressions as input
...
(grafted from 06bf1047f9
)
2017-12-15 15:15:37 +01:00
Gael Guennebaud
bb28a2aada
fix warning
2017-12-15 14:43:33 +01:00
Basil Fierz
01fb621733
Adds missing EIGEN_STRONG_INLINE to support MSVC properly inlining small vector calculations
...
When working with MSVC often small vector operations are not properly inlined. This behaviour is observed even on the most recent compiler versions.
2017-10-26 22:44:28 +02:00
Henry Schreiner
95ec3232c6
Restore __device__
2017-10-21 00:48:05 +00:00