Commit message (Collapse) | Author | Age | |
---|---|---|---|
* | Define EIGEN_CPLUSPLUS and replace most __cplusplus checks. | Antonio Sanchez | 2021-03-05 |
| | | | | | | | | | | | | | | | The macro `__cplusplus` is not defined correctly in MSVC unless building with the the `/Zc:__cplusplus` flag. Instead, it defines `_MSVC_LANG` to the specified c++ standard version number. Here we introduce `EIGEN_CPLUSPLUS` which will contain the c++ version number both for MSVC and otherwise. This simplifies checks for supported features. Also replaced most instances of standard version checking via `__cplusplus` with the existing `EIGEN_COMP_CXXVER` macro for better clarity. Fixes: #2170 | ||
* | Special function implementations for half/bfloat16 packets. | Antonio Sanchez | 2020-12-04 |
| | | | | | | | | | | | | | Current implementations fail to consider half-float packets, only half-float scalars. Added specializations for packets on AVX, AVX512 and NEON. Added tests to `special_packetmath`. The current `special_functions` tests would fail for half and bfloat16 due to lack of precision. The NEON tests also fail with precision issues and due to different handling of `sqrt(inf)`, so special functions bessel, ndtri have been disabled. Tested with AVX, AVX512. | ||
* | Added special_packetmath test and tweaked bounds on tests. | Srinivas Vasudevan | 2020-01-11 |
Refactor shared packetmath code to header file. (Squashed from PR !38) |