mirror of
https://gitlab.com/libeigen/eigen.git
synced 2026-01-18 17:31:19 +01:00
cherry-pick-8716f109
This implements `Eigen::internal::assume_aligned` to match the API for C++20 standard as best as possible using either `std::assume_aligned` or `__builtin_assume_aligned` if available. If neither is available, the function is a no-op. The override macro `EIGEN_ASSUME_ALIGNED` was changed to a `EIGEN_DONT_ASSUME_ALIGNED`, which now forces the function to be a no-op. See merge request libeigen/eigen!2052 (cherry picked from commit8716f109e4)f8191848Fix pcmp_* for HVX to to comply with the new definition of true = Scalar(1).7cc169d9Revert "Fix pcmp_* for HVX to to comply with the new definition of true = Scalar(1)."06999845Merge branch eigen:master into masterb5fde61fMerge branch eigen:master into master10d10d60Merge branch eigen:master into master9398d6adMerge branch eigen:master into master7804d5a4Merge branch eigen:master into master0068623cMerge branch eigen:master into masterb0ffc9cfMerge branch eigen:master into masterf3791c80Merge branch eigen:master into master74275f0cMerge branch eigen:master into masterb095614eMerge branch eigen:master into master1312a696Merge branch eigen:master into mastere6dd44d2Merge branch eigen:master into master8ac67769Implement assume_aligned using the standard API if available.97b299faFormat.b31798beFix typos.04b3d312Unformat. Co-authored-by: Rasmus Munk Larsen <rmlarsen@google.com>
Eigen is a C++ template library for linear algebra: matrices, vectors, numerical solvers, and related algorithms.
For more information go to http://eigen.tuxfamily.org/ or https://libeigen.gitlab.io/docs/.
For pull request, bug reports, and feature requests, go to https://gitlab.com/libeigen/eigen.
Languages
C++
85.3%
Fortran
8.2%
C
2.8%
CMake
1.9%
Cuda
1.1%
Other
0.6%