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
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
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
fcc41f1b9a
Fix a lot of Doxygen warnings in Tensor module
...
(grafted from 3f2c8b7ff0
)
2018-10-09 20:22:47 +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
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
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
Rasmus Munk Larsen
fea50d40ea
Fix oversharding bug in parallelFor.
...
(grafted from 5418154a45
)
2018-06-20 17:51:48 -07:00
Gael Guennebaud
48048172e5
Fix int versus Index
...
(grafted from 37348d03ae
)
2018-06-07 15:56:43 +02:00
Benoit Steiner
a7144f8d6a
Made the TensorStorage class compile with clang 3.9
...
(grafted from de7b0fdea9
)
2017-02-28 13:52:22 -08:00
Gael Guennebaud
e90a14609a
Fix uninitialized output argument.
...
(grafted from 524119d32a
)
2018-04-03 10:56:10 +02:00
Gael Guennebaud
c8e663fe87
bug #1484 : restore deleted line for 128 bits long doubles, and improve dispatching logic.
...
(grafted from 0a1cc73942
)
2017-11-10 10:25:41 +01:00
Mmanu Chaturvedi
3aef5c1a2f
Specializing numeric_limits For AutoDiffScalar
...
(grafted from 2971503fed
)
2017-05-23 17:12:36 -04:00
Gael Guennebaud
ab6bb89980
Fix compilation of matrix log with Map as input
...
(grafted from 26e8f9171e
)
2017-06-07 10:51:23 +02:00
Gael Guennebaud
1865dccd58
bug #1401 : fix compilation of "cond ? x : -x" with x an AutoDiffScalar
...
(grafted from 970ff78294
)
2017-03-08 16:16:53 +01:00
Gael Guennebaud
106ba41c2a
Fix typo.
...
(grafted from 478a9f53be
)
2017-02-28 09:32:45 +01:00
Gael Guennebaud
17bbd82f7d
bug #1380 : for Map<> as input of matrix exponential
...
(grafted from d8b1f6cebd
)
2017-02-20 14:06:06 +01:00
Gael Guennebaud
d367ecb475
Silent warning.
...
(grafted from a811a04696
)
2017-02-20 10:14:21 +01:00
Gael Guennebaud
f9d655a8c8
Fix compilation.
...
(grafted from f8a55cc062
)
2017-02-18 10:08:13 +01:00
Gael Guennebaud
95c6d8db75
bug #1380 : fix matrix exponential with Map<>
...
(grafted from 63de19c000
)
2017-01-30 13:55:27 +01:00
Benoit Steiner
dcc14bee64
Fixed the formatting of the code
2016-11-08 14:24:46 -08:00
Luke Iwanski
912cb3d660
#if EIGEN_EXCEPTION -> #ifdef EIGEN_EXCEPTIONS.
2016-11-08 22:01:14 +00:00
Luke Iwanski
1b345b0895
Fix for SYCL queue initialisation.
2016-11-08 21:56:31 +00:00
Luke Iwanski
1b95717358
Use try/catch only when exceptions are enabled.
2016-11-08 21:08:53 +00:00
Mehdi Goli
d57430dd73
Converting all sycl buffers to uninitialised device only buffers; adding memcpyHostToDevice and memcpyDeviceToHost on syclDevice; modifying all examples to obey the new rules; moving sycl queue creating to the device based on Benoit suggestion; removing the sycl specefic condition for returning m_result in TensorReduction.h according to Benoit suggestion.
2016-11-08 17:08:02 +00:00
Benoit Steiner
dad177be01
Added missing includes
2016-11-05 10:04:42 -07:00
Benoit Steiner
d46a36cc84
Merged eigen/eigen into default
2016-11-04 18:22:55 -07:00
Mehdi Goli
0ebe3808ca
Removed the sycl include from Eigen/Core and moved it to Unsupported/Eigen/CXX11/Tensor; added TensorReduction for sycl (full reduction and partial reduction); added TensorReduction test case for sycl (full reduction and partial reduction); fixed the tile size on TensorSyclRun.h based on the device max work group size;
2016-11-04 18:18:19 +00:00
Benoit Steiner
3e37166d0b
Merged in benoitsteiner/opencl (pull request PR-244)
...
Disable vectorization on device only when compiling for sycl
2016-11-02 22:01:03 +00:00
Benoit Steiner
0585b2965d
Disable vectorization on device only when compiling for sycl
2016-11-02 11:44:27 -07:00