Skip to content

Add coeff ops counter#2

Open
thibautbar wants to merge 2 commits into
masterfrom
add-coeff-ops-counter
Open

Add coeff ops counter#2
thibautbar wants to merge 2 commits into
masterfrom
add-coeff-ops-counter

Conversation

@thibautbar

Copy link
Copy Markdown
Owner

No description provided.

thibautbar and others added 2 commits May 27, 2026 10:58
Counts modular coefficient operations so feynman-bench can report a
num_ops metric per reduction:
- coeff_ops: monomial-level ops in the Laporta substitution kernel (add_to)
- presolve_ops: ops in the presolve (add_ibps)
Both are per-sector atomics persisted to the per-sector DB via increment()
and summed in Evaluate(), printed as "Coeff ops:", "Presolve ops:",
"Total ops:" in the STATISTICS block.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Two fixes to make Total ops an honest count of modular multiplicative ops:
- presolve_ops: each add_ibps outer iteration does (dim+1) coefficient
  multiplications per single-equation branch and 2*(dim+1) for the
  both-equations branch, not 1. Bump accordingly instead of once per iter.
- div_ops (new): count modular inversions in mul_inv(), one per pivot
  coefficient computation. The trailing multiply of a division is left
  uncounted, symmetric with FIRE 7's nmod_div.
Total ops = coeff_ops + presolve_ops + div_ops, printed in STATISTICS and
persisted per-sector for master aggregation.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant