Antonio Sanchez
0ac1fc52dd
Fix CUDA clang again with new C++11 usages
2025-03-14 07:58:29 -07:00
Antonio Sanchez
c7f6f8315f
Update CUDA testing infra to match master branch.
2025-03-13 21:49:24 +00:00
Antonio Sanchez
414c42bfcf
Fix cuda clang builds
2025-03-12 21:47:26 -07:00
Antonio Sanchez
952eda443b
Fix GPU build failures.
2025-03-09 17:04:41 -07:00
Chip Kerchner
6a4a0b66bd
Fix epsilon and dummy_precision values in long double for double doubles. Prevented some algorithms from converging on PPC.
...
(cherry picked from commit 54459214a1 )
2025-03-07 21:19:41 -08:00
Antonio Sanchez
079de53fa5
Adjust tolerance of matrix_power test for MSVC.
...
(cherry picked from commit 1c2690ed24 )
2025-03-07 21:02:39 -08:00
Antonio Sánchez
5f8f69020b
Remove poor non-convergence checks in NonLinearOptimization.
...
(cherry picked from commit d819a33bf6 )
(cherry picked from commit b30a2a527e )
2025-03-03 07:56:31 -08:00
Antonio Sanchez
9df4c76bb8
Fix emulated builds cmake configuration
2025-03-03 07:26:26 -08:00
Antonio Sánchez
0071c2e8a8
Fix more hard-coded magic bounds.
...
(cherry picked from commit ae5280aa8d )
2025-03-03 07:26:02 -08:00
Antonio Sánchez
03727bdf55
Slightly adjust error bound for nonlinear tests.
...
(cherry picked from commit 42aa3d17cd )
2025-03-03 07:24:35 -08:00
Antonio Sanchez
d2ce4faa5a
Fix cuda 9+ builds
...
Fix removed `shfl_` intrinsics, disable warnings, update CUDA header inclusion.
2025-03-02 16:21:48 -08:00
Antonio Sanchez
23b1682723
Fix cuda device warnings
2025-02-28 22:09:30 -08:00
Antonio Sanchez
c53002f5fb
Fix failing tests on arm/ppc
2025-02-28 13:15:33 -08:00
C. Antonio Sanchez
109935bfce
Fix Tensor docs
...
(cherry picked from commit 42d9cc0b1d )
2025-02-25 21:21:49 -08:00
Antonio Sanchez
339d7188ed
Fix up all doxygen warnings.
2025-02-25 21:05:40 -08:00
Antonio Sanchez
84911f9c05
Include <cstdint> in one place, remove custom typedefs
...
Originating from
[this SO issue](https://stackoverflow.com/questions/65901014/how-to-solve-this-all-error-2-in-this-case ),
some win32 compilers define `__int32` as a `long`, but MinGW defines
`std::int32_t` as an `int`, leading to a type conflict.
To avoid this, we remove the custom `typedef` definitions for win32. The
Tensor module requires C++11 anyways, so we are guaranteed to have
included `<cstdint>` already in `Eigen/Core`.
Also re-arranged the headers to only include `<cstdint>` in one place to
avoid this type of error again.
2021-01-28 11:10:13 -08:00
Gael Guennebaud
a796be81a4
relax number of iterations checks to avoid false negatives
...
(cherry picked from commit d835a0bf53 )
2020-09-17 18:21:35 +02:00
Christoph Hertzberg
e1e35a2246
Bug #1796 : Make matrix squareroot usable for Map and Ref types
...
Cherry-picked from 1e9664b147
2019-12-20 18:15:35 +01:00
Gael Guennebaud
a8d516b04e
bug #1281 : fix AutoDiffScalar's make_coherent for nested expression of constant ADs.
...
(grafted from b9837ca9ae
)
2019-11-14 14:58:08 +01:00
Gael Guennebaud
a7d6a65d49
Implement c++03 compatible fix for changeset 7a43af1a33
...
(grafted from f0a4642bab
)
2019-10-09 16:00:57 +02:00
Gael Guennebaud
3cf273591a
Fix compilation of FFTW unit test
...
(grafted from 7a43af1a33
)
2019-10-08 08:58:35 +02:00
Christoph Hertzberg
71d0402e3e
Avoid throwing in destructors (this caused build warnings in test-suite)
2019-06-28 11:55:38 +02:00
Michael Tesch
841d844f9c
Use pade for matrix exponential also for complex values.
...
(grafted from c5019f722b
)
2019-05-08 17:04:55 +02:00
Gael Guennebaud
b7249a2a42
Remove debug code.
...
(grafted from cf697272e1
)
2018-12-09 23:05:46 +01:00
Gael Guennebaud
7c42084503
Various fixes in polynomial solver and its unit tests:
...
- cleanup noise in imaginary part of real roots
- take into account the magnitude of the derivative to check roots.
- use <= instead of < at appropriate places
(grafted from 450dc97c6b
)
2018-12-09 22:54:39 +01:00
Christoph Hertzberg
8fb28db12d
Rename variable which shadows class name
...
(grafted from 44ee201337
)
2018-07-25 20:26:15 +02:00
Gael Guennebaud
e777674a87
Extend polynomial solver unit tests to complexes
...
(grafted from f12b368417
)
2016-11-23 16:05:45 +01:00
Gael Guennebaud
222ce4b49d
Automatically switch between EigenSolver and ComplexEigenSolver, and fix a few Real versus Scalar issues.
...
(grafted from 56e5ec07c6
)
2016-11-23 16:05:10 +01:00
Gael Guennebaud
4415d4e2d4
Patch from Oleg Shirokobrod to extend polynomial solver to complexes
...
(grafted from 9246587122
)
2016-11-23 15:42:26 +01:00
Gael Guennebaud
5110d803e4
Change license from LGPL to MPL2 with agreement from David Harmon.
...
(grafted from 2df4f00246
)
2019-03-07 18:17:10 +01:00
Steven Peters
637302a4c2
Spline.h: fix spelling "spang" -> "span"
...
(grafted from 953ca5ba2f
)
2019-02-08 06:23:24 +00:00
Christoph Hertzberg
6870a39feb
Hide some annoying unused variable warnings in g++8.1
...
(grafted from a7779a9b42
)
2019-01-29 16:48:21 +01:00
Christoph Hertzberg
c28ba89fe2
Old gcc versions have problems with recursive #pragma GCC diagnostic push/pop
...
Workaround: Don't include "DisableStupidWarnings.h" before including other main-headers
(grafted from 42f3ee4fb8
)
2018-08-28 11:44:15 +02:00
Gael Guennebaud
116dbf2c28
fix market IO
2018-11-09 13:56:17 +01:00
Christoph Hertzberg
d107a371c6
Fix most Doxygen warnings. Also add links to stable documentation from unsupported modules (by using the corresponding Doxytags file).
2018-10-19 21:10:28 +02:00
Christoph Hertzberg
a4afa90d16
bug #1606 : Explicitly set the standard before find_package(StandardMathLibrary). Also replace EIGEN_COMPILER_SUPPORT_CXX11 in favor of EIGEN_COMPILER_SUPPORT_CPP11.
2018-10-19 17:20:51 +02:00
Christoph Hertzberg
fcc41f1b9a
Fix a lot of Doxygen warnings in Tensor module
...
(grafted from 3f2c8b7ff0
)
2018-10-09 20:22:47 +02:00
Christoph Hertzberg
64ec5a1a6b
Change include order to make SparsePlugin work
2018-09-22 10:26:21 +02:00
Gael Guennebaud
2c932556fc
Add missing plugins to DynamicSparseMatrix -- fix sparse_extra_3
...
(grafted from 4291f167ee
)
2018-09-21 14:53:43 +02:00
Christoph Hertzberg
80473b48bb
EIGEN_UNUSED is not supported by g++4.7 (and not portable)
...
(grafted from ba2c8efdcf
)
2018-09-12 11:49:10 +02:00
Christoph Hertzberg
3b92f547f5
Fix more shadowing typedefs
2018-09-08 23:47:53 +02:00
Christoph Hertzberg
718e954df4
Fix shadowing typedefs
2018-09-07 16:34:04 +02:00
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
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
Christoph Hertzberg
a9508054c3
Silence double-promotion warning
2018-08-17 16:39:43 +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
Christoph Hertzberg
73b1c0a660
fix warnings for doc-eigen-prerequisites
2018-07-24 21:59:15 +02:00