Alexey Frunze
af3656d4ca
Fix build failures in matrix_power and matrix_exponential tests.
...
This fixes the static assertion complaining about double being
used in place of long double. This happened on MIPS32, where
double and long double have the same type representation.
This can be simulated on x86 as well if we pass -mlong-double-64
to g++.
(grafted from edeee16a16
)
2018-08-31 14:11:10 -07:00
Gael Guennebaud
7c6ed911b3
Fix legitimate "declaration shadows a typedef" warning
2018-07-09 11:03:39 +02:00
Christoph Hertzberg
5be00b0e29
Product of empty array must be 1 and not 0.
2018-08-30 17:14:52 +02:00
Christoph Hertzberg
03326d9155
Fix integer conversion warning
2018-08-30 17:12:53 +02:00
Christoph Hertzberg
6111dce0e8
gcc thinks this may not be initialized
2018-08-28 18:33:24 +02:00
Gael Guennebaud
f98992725c
bug #1590 : fix collision with some system headers defining the macro FP32
2018-08-28 13:20:45 +02:00
Gael Guennebaud
c5198249a9
Fix bad merge in previous commit
2018-08-28 12:58:19 +02:00
Alexey Frunze
e6c8d0b72d
bug #1584 : Improve random (avoid undefined behavior).
2018-08-08 20:19:32 -07:00
Christoph Hertzberg
caf7e6e7a7
Use Intel cast intrinsics, since MSVC does not allow direct casting.
...
Reported by David Winkler.
2018-08-24 19:04:33 +02:00
Christoph Hertzberg
ea7f12ebb5
Assertion depended on a not yet initialized value
2018-08-17 16:42:53 +02:00
Christoph Hertzberg
a9508054c3
Silence double-promotion warning
2018-08-17 16:39:43 +02:00
Christoph Hertzberg
7f3fff3fec
Remove shadowing typedefs
2018-08-17 16:32:35 +02:00
Christoph Hertzberg
6ce4be6f84
Silence logical-op-parentheses warning
2018-08-17 16:30:32 +02:00
Christoph Hertzberg
ab95a8c1ef
Silence unused parameter warning
2018-08-17 16:28:28 +02:00
Christoph Hertzberg
461620668c
Silence double-promotion warning (when converting double to complex<long double>)
2018-08-17 16:26:11 +02:00
Gael Guennebaud
e4127b0f7d
Fix fallback to BLAS for rankUptade
2018-08-16 18:14:27 +02:00
Gael Guennebaud
8180e13926
Fix half_float unit test wrt previous changeset
2018-07-31 09:58:24 +02:00
Gael Guennebaud
6eb4ce5f8e
backport some nvcc 9 fixes
2018-07-30 14:45:08 +02:00
Christoph Hertzberg
b89d81b2a8
DIsable static assertions only when necessary and disable double-promotion warnings in that case as well
2018-07-26 00:07:07 +02:00
Christoph Hertzberg
73b1c0a660
fix warnings for doc-eigen-prerequisites
2018-07-24 21:59:15 +02:00
Christoph Hertzberg
4d05b107cf
Allow to filter out build-error messages
2018-07-24 20:12:49 +02:00
Gael Guennebaud
7621bbc2a5
Add the cmake option "EIGEN_DASHBOARD_BUILD_TARGET" to control the build target in dashboard mode (e.g., ctest -D Experimental)
2018-07-16 17:59:30 +02:00
Gael Guennebaud
c15d736be3
Added tag 3.3.5 for changeset 81bdde705c
2018-07-23 11:33:47 +02:00
Gael Guennebaud
81bdde705c
Bump to 3.3.5
2018-07-23 11:33:42 +02:00
Gael Guennebaud
06fc5761fa
Oopps, EIGEN_COMP_MSVC is not available before including Eigen.
...
(grafted from de70671937
)
2018-07-20 17:51:17 +02:00
Gael Guennebaud
a185bc485c
Disable optimization for sparse_product unit test with MSVC 2013, otherwise it takes several hours to build.
...
(grafted from 56a750b6cc
)
2018-07-20 08:36:38 -07:00
Gael Guennebaud
96134409fc
Fix weird issue with MSVC 2013
...
(grafted from 3a2dc3869e
)
2018-07-18 02:26:43 -07:00
Gael Guennebaud
ab3fa2e123
Fix GeneralizedEigenSolver when requesting for eigenvalues only.
...
(grafted from a87cff20df
)
2018-07-14 09:38:49 +02:00
Gael Guennebaud
ae6e5caa40
Fix unit test
...
(grafted from a7b313a16c
)
2018-07-01 22:45:47 +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
Rasmus Munk Larsen
fea50d40ea
Fix oversharding bug in parallelFor.
...
(grafted from 5418154a45
)
2018-06-20 17:51:48 -07:00
Gael Guennebaud
c1128efb6c
fix md5sum of lapack_addons
...
(grafted from b8271bb368
)
2018-06-15 14:21:29 +02:00
Gael Guennebaud
20ca86888e
bug #1555 : compilation fix with XLC
2018-06-21 10:28:58 +02:00
Gael Guennebaud
36a1cd87d9
Fiw some warnings in dox examples
...
(grafted from c25034710e
)
2018-06-07 16:09:22 +02:00
Gael Guennebaud
523e442a7b
Fix warning
...
(grafted from c723ffd763
)
2018-06-07 15:56:20 +02:00
Gael Guennebaud
48048172e5
Fix int versus Index
...
(grafted from 37348d03ae
)
2018-06-07 15:56:43 +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
352489edbe
Fix short vs long
2018-06-07 15:26:04 +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
64cc5f8512
Don't run hg on non mercurial clone
...
(grafted from 84868da904
)
2018-05-31 21:21:57 +02:00
Gael Guennebaud
656712d48f
Doc: add aliasing in common pitfaffs.
...
(grafted from 6af1433cb5
)
2018-05-29 22:37:47 +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
2f9de52245
Add tests for sparseQR results (value and size) covering bugs #1522 and #1544
2018-04-21 10:26:30 -07: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