Skip to content

Conversation

@guitargeek
Copy link
Contributor

Do not merge. This is just for a demo CI run

@github-actions
Copy link

github-actions bot commented Oct 9, 2025

Test Results

    2 files      2 suites   5h 47m 53s ⏱️
3 747 tests 3 743 ✅ 3 💤 1 ❌
7 442 runs  7 441 ✅ 0 💤 1 ❌

For more details on these failures, see this check.

Results for commit fd53784.

♻️ This comment has been updated with latest results.

@guitargeek guitargeek closed this Oct 19, 2025
@guitargeek guitargeek deleted the ci_demo branch October 19, 2025 21:17
@guitargeek guitargeek restored the ci_demo branch December 17, 2025 08:35
@guitargeek guitargeek reopened this Dec 17, 2025
@guitargeek guitargeek closed this Dec 17, 2025
@guitargeek guitargeek deleted the ci_demo branch December 17, 2025 15:15
@guitargeek guitargeek restored the ci_demo branch December 17, 2025 18:27
@guitargeek guitargeek reopened this Dec 17, 2025
@guitargeek guitargeek force-pushed the ci_demo branch 7 times, most recently from 10eebdc to af828a2 Compare December 18, 2025 13:35
@guitargeek guitargeek changed the title [ci] Enable VecCore with Vc to show that it doesn't work in the CI [Math] Replace Vc with std::simd - show what happens for all platforms with vecccore=ON Dec 18, 2025
@guitargeek guitargeek added the clean build Ask CI to do non-incremental build on PR label Dec 18, 2025
@guitargeek guitargeek changed the title [Math] Replace Vc with std::simd - show what happens for all platforms with vecccore=ON [Math] Migrate from Vc to std::simd - show what happens for all platforms with vecccore=ON Dec 18, 2025
@guitargeek guitargeek changed the title [Math] Migrate from Vc to std::simd - show what happens for all platforms with vecccore=ON [Math] Migrate from Vc to std::experimental::simd - show what happens for all platforms with vecccore=ON Dec 18, 2025
@guitargeek guitargeek force-pushed the ci_demo branch 2 times, most recently from eda7a30 to d44f801 Compare December 18, 2025 20:43
… type

The GenVector classes are also to be able to accept
`std::experimental::simd types` as template parameters, while dropping
compatibility with Vc types to keep the overall support burden low.

However, if people actually used GenVector with Vc, we can easily fix
this for them with some `constexpr` branching in the templated GenVector
classes. It's just not worth to do this at this point, as I'm not aware
of anyone who used GenVector with Vc.
Always use `std::experimental::simd` as the backend for VecCore if the
platform supports it. Otherwise, we drop support for the TMath and
TFormula vectorization features that VecCore enables.
We have no test coverage on Linux for these options right now.

We don't want to necessarily enable them in the release at this point,
but enabling them on the `march=native` build is the perfect opportunity
to test the TFormula and TMath features that VecCore enables, in
particular with the `std::simd` backend.
Some of the shortcuts represent the same `cmath` functions that are used
to implement TMath anyway.
Now that we always use the `std::simd` backend of VecCore, we don't need
to use `vecCore::math` anymore, because all the functions from `cmath`
that VecCore wraps are also implemented for `std::simd`.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

clean build Ask CI to do non-incremental build on PR

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant