Skip to content

[RF] Remove all code related to constant term optimization - #21831

Merged
guitargeek merged 1 commit into
root-project:masterfrom
guitargeek:const_optimize_removal
Sep 5, 2026
Merged

[RF] Remove all code related to constant term optimization#21831
guitargeek merged 1 commit into
root-project:masterfrom
guitargeek:const_optimize_removal

Conversation

@guitargeek

@guitargeek guitargeek commented Apr 8, 2026

Copy link
Copy Markdown
Contributor

This is one of the most complicated aspects of RooFit, which was deprecated in 6.40 and scheduled for removal in 6.42.

It amounted to over 1 percent of the RooFitCore source code, and is now superseded by the vectorized evaluation backend, which does the caching of vector buffers transparently in the RooFit evaluator.

Follows up on 7e94aef, where the feature got deprecated.

@guitargeek guitargeek self-assigned this Apr 8, 2026
@guitargeek
guitargeek force-pushed the const_optimize_removal branch from 36493d2 to 06fcbf7 Compare April 8, 2026 09:47
@github-actions

github-actions Bot commented Apr 8, 2026

Copy link
Copy Markdown

Test Results

    23 files      23 suites   3d 16h 5m 53s ⏱️
 3 869 tests  3 869 ✅ 0 💤 0 ❌
78 823 runs  78 823 ✅ 0 💤 0 ❌

Results for commit 810f966.

♻️ This comment has been updated with latest results.

@guitargeek
guitargeek force-pushed the const_optimize_removal branch from 06fcbf7 to 54f6ce7 Compare April 12, 2026 14:56
@guitargeek
guitargeek force-pushed the const_optimize_removal branch from 54f6ce7 to 675508e Compare April 26, 2026 16:30
@guitargeek
guitargeek force-pushed the const_optimize_removal branch 2 times, most recently from 59bd32f to 423fb25 Compare August 4, 2026 11:56
@guitargeek
guitargeek force-pushed the const_optimize_removal branch from 423fb25 to 2e6ee99 Compare September 2, 2026 12:00
@guitargeek
guitargeek marked this pull request as ready for review September 2, 2026 12:00
@guitargeek
guitargeek force-pushed the const_optimize_removal branch from 2e6ee99 to f5d3353 Compare September 2, 2026 12:01
This is one of the most complicated aspects of RooFit, which was
deprecated in 6.40 and scheduled for removal in 6.42.

It amounted to over 1 percent of the RooFitCore source code, and is now
superseded by the vectorized evaluation backend, which does the caching
of vector buffers transparently in the RooFit evaluator.
@guitargeek
guitargeek force-pushed the const_optimize_removal branch from f5d3353 to 810f966 Compare September 2, 2026 12:04
@guitargeek guitargeek changed the title [WIP][RF] Remove all code related to constant term optimization [RF] Remove all code related to constant term optimization Sep 2, 2026
@couet
couet removed their request for review September 3, 2026 08:48
@dpiparo dpiparo added the clean build Ask CI to do non-incremental build on PR label Sep 5, 2026
@dpiparo dpiparo closed this Sep 5, 2026
@dpiparo dpiparo reopened this Sep 5, 2026
@dpiparo

dpiparo commented Sep 5, 2026

Copy link
Copy Markdown
Member

Triggered final check with clean-build.

@guitargeek
guitargeek merged commit 9ec4ae7 into root-project:master Sep 5, 2026
68 of 72 checks passed
@guitargeek
guitargeek deleted the const_optimize_removal branch September 5, 2026 14:27
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 in:RooFit

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants