Andrzej Ciarkowski
1698c367a0
Use std::shared_ptr for FFTW/IMKL FFT plan implementation; Fixes #2651
2023-05-05 16:58:23 +00:00
Antonio Sánchez
1f79a6078f
Return NaN in ndtri for values outside valid input range.
2023-05-05 16:27:26 +00:00
Rasmus Munk Larsen
b378014fef
Make sure we return +/-1 above the clamping point for Erf().
2023-04-18 20:53:01 +00:00
Rasmus Munk Larsen
1e223a956c
Add missing 'f' in float literal in SpecialFunctionsImpl.h that triggers implicit conversion warning.
2023-04-18 17:33:29 +00:00
Rasmus Munk Larsen
3026fc0d3c
Improve accuracy of erf().
2023-04-14 16:57:56 +00:00
Rasmus Munk Larsen
1c0a6cf228
Get rid of EIGEN_HAS_AVX512_MATH workaround.
2023-02-23 23:16:41 +00:00
Chip Kerchner
54459214a1
Fix epsilon and dummy_precision values in long double for double doubles. Prevented some algorithms from converging on PPC.
2023-02-16 23:35:42 +00:00
Antonio Sánchez
e256ad1823
Remove LGPL Code and references.
2023-02-08 01:25:06 +00:00
Charles Schlosser
fa0bd2c34e
improve sparse permutations
2023-01-15 03:21:25 +00:00
Chris
6728683938
Small cleanup of IDRS.h
2022-11-16 13:51:23 +00:00
Antonio Sánchez
e5794873cb
Replace assert with eigen_assert.
2022-10-04 17:11:23 +00:00
Julian Kent
69714ff613
Add Sparse Subset of Matrix Inverse
2022-07-28 18:04:35 +00:00
Antonio Sánchez
8ed3b9dcd6
Skip f16/bf16 bessel specializations on AVX512 if unavailable.
2022-06-24 15:10:36 +00:00
Oleg Shirokobrod
f542b0a71f
Adding an MKL adapter in FFT module.
2022-06-02 18:10:43 +00:00
Mario Rincon-Nigro
e99163e732
fix: issue 2481: LDLT produce wrong results with AutoDiffScalar
2022-05-25 15:26:10 +00:00
Eisuke Kawashima
ac5c83a3f5
unset executable flag
2022-05-22 22:47:43 +09:00
Guoqiang QI
00b75375e7
Adding PocketFFT support in FFT module since kissfft has some flaw in accuracy and performance
2022-05-11 17:44:22 +00:00
Tobias Schlüter
f3ba220c5d
Remove EIGEN_EMPTY_STRUCT_CTOR
2022-04-08 18:27:26 +00:00
Erik Schultheis
e1df3636b2
More constexpr helpers
2022-04-04 18:38:34 +00:00
Erik Schultheis
64909b82bd
static const class members turned into constexpr
2022-04-04 17:33:33 +00:00
Erik Schultheis
421cbf0866
Replace Eigen type metaprogramming with corresponding std types and make use of alias templates
2022-03-16 16:43:40 +00:00
Antonio Sánchez
9296bb4b93
Fix edge-case in zeta for large inputs.
2022-03-08 21:21:20 +00:00
Rasmus Munk Larsen
ea2c02060c
Add reciprocal packet op and fast specializations for float with SSE, AVX, and AVX512.
2022-01-21 23:49:18 +00:00
Kolja Brix
8d81a2339c
Reduce usage of reserved names
2022-01-10 20:53:29 +00:00
Erik Schultheis
c20e908ebc
turn some macros intro constexpr functions
2021-12-10 19:27:01 +00:00
Jens Wehner
c6fa0ca162
Idrsstabl
2021-12-06 20:00:00 +00:00
Erik Schultheis
cd83f34d3a
fix typo StableNorm
-> stableNorm
2021-12-04 14:52:09 +00:00
Jens Wehner
4ee2e9b340
Idrs refactoring
2021-12-02 23:32:07 +00:00
Jens Wehner
f63c6dd1f9
Bicgstabl
2021-12-02 22:48:22 +00:00
Erik Schultheis
ec2fd0f7ed
Require recent GCC and MSCV and removed EIGEN_HAS_CXX14
and some other feature test macros
2021-12-01 00:48:34 +00:00
Kolja Brix
afa616bc9e
Fix some typos found
2021-09-23 15:22:00 +00:00
sciencewhiz
4b6036e276
fix various typos
2021-09-22 16:15:06 +00:00
Alexander Karatarakis
4d622be118
[AutodiffScalar] Remove const when returning by value
...
clang-tidy: Return type 'const T' is 'const'-qualified at the top level,
which may reduce code readability without improving const correctness
The types are somewhat long, but the affected return types are of the form:
```
const T my_func() { /**/ }
```
Change to:
```
T my_func() { /**/ }
```
2021-09-18 21:23:32 +00:00
Rasmus Munk Larsen
6cadab6896
Clean up EIGEN_STATIC_ASSERT to only use standard c++11 static_assert.
2021-09-16 20:43:54 +00:00
Rasmus Munk Larsen
d7d0bf832d
Issue an error in case of direct inclusion of internal headers.
2021-09-10 19:12:26 +00:00
Antonio Sanchez
eea2a3385c
Remove more DynamicSparseMatrix references.
...
Also fixed some typos in SparseExtra/MarketIO.h.
2021-09-02 15:36:47 -07:00
Jens Wehner
8286073c73
Matrixmarket extension
2021-09-02 17:23:33 +00:00
jenswehner
9abf4d0bec
made RandomSetter C++11 compatible
2021-08-25 20:24:55 +00:00
jenswehner
d85de1ef56
removed sparse dynamic matrix
2021-08-24 10:33:00 +02:00
Alexander Karatarakis
4ba872bd75
Avoid leading underscore followed by cap in template identifiers
2021-08-04 22:41:52 +00:00
Alexander Karatarakis
f357283d31
_DerType -> DerivativeType as underscore-followed-by-caps is a reserved identifier
2021-07-29 18:02:04 +00:00
Antonio Sanchez
1e6c6c1576
Replace memset with fill to work for non-trivial scalars.
...
For custom scalars, zero is not necessarily represented by
a zeroed-out memory block (e.g. gnu MPFR). We therefore
cannot rely on `memset` if we want to fill a matrix or tensor
with zeroes. Instead, we should rely on `fill`, which for trivial
types does end up getting converted to a `memset` under-the-hood
(at least with gcc/clang).
Requires adding a `fill(begin, end, v)` to `TensorDevice`.
Replaced all potentially bad instances of memset with fill.
Fixes #2245 .
2021-07-08 18:34:41 +00:00
Antonio Sanchez
e9ab4278b7
Rewrite balancer to avoid overflows.
...
The previous balancer overflowed for large row/column norms.
Modified to prevent that.
Fixes #2273 .
2021-06-21 17:29:55 +00:00
Antonio Sanchez
69adf26aa3
Modify googlehash use to account for namespace issues.
...
The namespace declaration for googlehash is a configurable macro that
can be disabled. In particular, it is disabled within google, causing
compile errors since `dense_hash_map`/`sparse_hash_map` are then in
the global namespace instead of in `::google`.
Here we play a bit of gynastics to allow for both `google::*_hash_map`
and `*_hash_map`, while limiting namespace polution. Symbols within
the `::google` namespace are imported into `Eigen::google`.
We also remove checks based on `_SPARSE_HASH_MAP_H_`, as this is
fragile, and instead require `EIGEN_GOOGLEHASH_SUPPORT` to be
defined.
2021-04-12 19:00:39 -07:00
Steve Bronder
e7b8643d70
Revert "Revert "Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), innerStride(), outerStride(), and size()""
...
This reverts commit 5f0b4a4010af4cbf6161a0d1a03a747addc44a5d.
2021-03-24 18:14:56 +00:00
Jens Wehner
c0a889890f
Fixed output of complex matrices
2021-03-15 21:51:55 +00:00
David Tellenbach
5f0b4a4010
Revert "Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), innerStride(), outerStride(), and size()"
...
This reverts commit 6cbb3038ac48cb5fe17eba4dfbf26e3e798041f1 because it
breaks clang-10 builds on x86 and aarch64 when C++11 is enabled.
2021-03-05 13:16:43 +01:00
Steve Bronder
6cbb3038ac
Adds EIGEN_CONSTEXPR and EIGEN_NOEXCEPT to rows(), cols(), innerStride(), outerStride(), and size()
2021-03-04 18:58:08 +00:00
Christoph Hertzberg
a3521d743c
Fix some enum-enum conversion warnings
...
(cherry picked from commit 838f3d8ce22a5549ef10c7386fb03040721749a0)
2021-02-27 18:44:26 +01:00
Christoph Hertzberg
4fb3459a23
Fix double-promotion warnings
...
(cherry picked from commit c22c103e932e511e96645186831363585a44b7a3)
2021-02-27 18:44:26 +01:00