Tyler Veness
d6689a15d7
Replace instances of EIGEN_CONSTEXPR macro
2025-04-18 08:27:52 -07:00
Antonio Sánchez
b1e74b1ccd
Fix all the doxygen warnings.
2025-02-01 00:00:31 +00:00
Rasmus Munk Larsen
3f067c4850
Add exp2() as a packet op and array method.
2024-10-22 22:09:34 +00:00
Charles Schlosser
b55dab7f21
Fix DenseBase::tail for Dynamic template argument
2024-10-12 21:03:30 +00:00
Frédéric Chapoton
6331da95eb
fixing a lot of typos
2024-07-30 22:15:49 +00:00
Rasmus Munk Larsen
7029a2e971
Vectorize allFinite()
2024-06-01 03:24:26 +00:00
Charles Schlosser
fb95e90f7f
Add truncation op
2024-04-29 23:45:49 +00:00
Antonio Sánchez
dcdb0233c1
Refactor indexed view to appease MSVC 14.16.
2024-04-12 17:05:20 +00:00
Antonio Sánchez
77833f9320
Allow symbols to be used in compile-time expressions.
2024-03-28 18:43:50 +00:00
Antonio Sánchez
d26e19714f
Add missing cwiseSquare, tests for cwise matrix ops.
2024-03-28 04:26:55 +00:00
Antonio Sánchez
1d4369c2ff
Fix CwiseUnaryView.
2024-03-11 19:08:30 +00:00
Tobias Wood
f38e16c193
Apply clang-format
2023-11-29 11:12:48 +00:00
Kyle Macfarlan
5de0f2f89e
Fixes #2735 : Component-wise cbrt
2023-10-25 03:06:13 +00:00
Antonio Sánchez
2873916f1c
Rename plugin headers to .inc.
2023-08-21 16:26:11 +00:00
Charles Schlosser
15ac3765c4
Fix ivcSize return type in IndexedViewMethods.h
2023-07-03 03:49:37 +00:00
Charles Schlosser
59b3ef5409
Partially Vectorize Cast
2023-06-09 16:54:31 +00:00
Charles Schlosser
87300c93ca
Refactor IndexedView
2023-04-17 12:32:50 +00:00
Charles Schlosser
178ef8c97f
qualify non-const symbolic indexed view with is_lvalue
2023-04-04 19:06:32 +00:00
Charles Schlosser
766db02020
disable raw array indexed view access for 1d arrays
2023-03-29 02:39:45 +00:00
Charles Schlosser
bfbc66e078
refactor indexedviewmethods, enable non-const ref access with symbolic indices
2023-03-29 01:35:26 +00:00
Rasmus Munk Larsen
adf26b6840
Add newline to end of file.
2023-03-10 16:53:22 +00:00
Rasmus Munk Larsen
3492d9e2e5
s/Lesser/Less/
2023-03-10 00:28:31 +00:00
Charles Schlosser
0b396c3167
Scalarize comps
2023-03-02 17:06:23 +00:00
Charles Schlosser
826627f653
vectorize comparisons and select by enabling typed comparisons
2023-02-25 20:52:11 +00:00
Charles Schlosser
049a144798
Add typed logicals
2023-02-18 01:23:47 +00:00
Charles Schlosser
94b19dc5f2
Add CArg
2023-02-15 21:33:06 +00:00
Rasmus Munk Larsen
e4f58816d9
Get rid of custom implementation of equal_to and not_equal_no. No longer needed with c+14.
2023-02-07 21:36:44 -08:00
Antonio Sánchez
80efbfdeda
Unconditionally enable CXX11 math.
2022-10-04 17:37:47 +00:00
Rasmus Munk Larsen
1e1848fdb1
Add a vectorized implementation of atan2 to Eigen.
2022-09-28 20:46:49 +00:00
Rasmus Munk Larsen
273e0c884e
Revert "Add constexpr, test for C++14 constexpr."
2022-09-16 21:14:29 +00:00
Tobias Schlüter
133498c329
Add constexpr, test for C++14 constexpr.
2022-09-07 03:42:34 +00:00
chuckyschluz
8acbf5c11c
re-enable pow for complex types
2022-08-26 17:29:02 -04:00
Charles Schlosser
76a669fb45
add fixed power unary operation
2022-08-16 21:32:36 +00:00
Antonio Sánchez
f845a8bb1a
Fix cwise NaN propagation for scalar input.
2022-04-16 05:07:44 +00:00
Erik Schultheis
df87d40e34
constexpr reshape helper
2022-04-05 17:32:17 +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
Erik Schultheis
9210e71fb3
ensure that eigen::internal::size is not found by ADL, rename to ssize and...
2022-01-05 00:46:09 +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
Antonio Sanchez
03d4cbb307
Fix min/max nan-propagation for scalar "other".
...
Copied input type from `EIGEN_MAKE_CWISE_BINARY_OP`.
Fixes #2362 .
2021-10-28 09:28:29 -07:00
Rasmus Munk Larsen
2d3fec8ff6
Add nan-propagation options to matrix and array plugins.
2021-10-21 19:40:11 +00:00
sciencewhiz
4b6036e276
fix various typos
2021-09-22 16:15:06 +00:00
Antonio Sanchez
5dac0b53c9
Move Eigen::all,last,lastp1,lastN to Eigen::placeholders::.
...
These names are so common, IMO they should not exist directly in the
`Eigen::` namespace. This prevents us from using the `last` or `all`
names for any parameters or local variables, otherwise spitting out
warnings about shadowing or hiding the global values. Many external
projects (and our own examples) also heavily use
```
using namespace Eigen;
```
which means these conflict with external libraries as well, e.g.
`std::fill(first,last,value)`.
It seems originally these were placed in a separate namespace
`Eigen::placeholders`, which has since been deprecated. I propose
to un-deprecate this, and restore the original locations.
These symbols are also imported into `Eigen::indexing`, which
additionally imports `fix` and `seq`. An alternative is to remove the
`placeholders` namespace and stick with `indexing`.
NOTE: this is an API-breaking change.
Fixes #2321 .
2021-09-17 10:21:42 -07: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
fc9d352432
Renamed shift_left/shift_right to shiftLeft/shiftRight.
...
For naming consistency. Also moved to ArrayCwiseUnaryOps, and added
test.
2021-08-17 20:04:48 -07:00
Antonio Sanchez
7880f10526
Enable equality comparisons on GPU.
...
Since `std::equal_to::operator()` is not a device function, it
fails on GPU. On my device, I seem to get a silent crash in the
kernel (no reported error, but the kernel does not complete).
Replacing this with a portable version enables comparisons on device.
Addresses #2292 - would need to be cherry-picked. The 3.3 branch
also requires adding `EIGEN_DEVICE_FUNC` in `BooleanRedux.h` to get
fully working.
2021-08-03 01:53:31 +00: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
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
Rasmus Munk Larsen
f9fac1d5b0
Add log2() to Eigen.
2020-12-04 21:45:09 +00:00
Rasmus Munk Larsen
f23dc5b971
Revert "Add log2() operator to Eigen"
...
This reverts commit 4d91519a9be061da5d300079fca17dd0b9328050.
2020-12-03 14:32:45 -08:00