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 5f0b4a4010 .
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 6cbb3038ac 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
Jens Wehner
4bfcee47b9
Idrs iterative linear solver
2021-02-27 12:09:33 +00:00
Guoqiang QI
f44197fabd
Some improvements for kissfft from Martin Reinecke(pocketfft author):
...
1.Only computing about half of the factors and use complex conjugate symmetry for the rest instead of all to save time.
2.All twiddles are calculated in double because that gives the maximum achievable precision when doing float transforms.
3.Reducing all angles to the range 0<angle<pi/4 which gives even more precision.
2021-02-24 21:36:47 +00:00
frgossen
33e0af0130
Return nan at poles of polygamma, digamma, and zeta if limit is not defined
2021-02-19 16:35:11 +00:00
David Tellenbach
36200b7855
Remove vim specific comments to recognoize correct file-type.
...
As discussed in #2143 we remove editor specific comments.
2021-02-09 09:13:09 +01:00
Ralf Hannemann-Tamas
984d010b7b
add specialization of check_sparse_solving() for SuperLU solver, in order to test adjoint and transpose solves
2021-02-08 22:00:31 +00:00
David Tellenbach
660c6b857c
Remove std::cerr in iterative solver since we don't have iostream.
...
This fixes #2123
2021-01-21 11:40:05 +01:00
Antonio Sanchez
2dbac2f99f
Fix bad NEON fp16 check
2020-12-04 13:42:18 -08:00