Skip to content

Feat/recursion#4

Draft
ivokub wants to merge 9 commits into
mainfrom
feat/recursion
Draft

Feat/recursion#4
ivokub wants to merge 9 commits into
mainfrom
feat/recursion

Conversation

@ivokub

@ivokub ivokub commented May 18, 2026

Copy link
Copy Markdown
Contributor

No description provided.

gbotrel added a commit that referenced this pull request May 26, 2026
dag.{add,sub,mul}ChildVectorIntoExt and poly.{Ext,}EvaluateLagrangeWithWeights
each ran scalar Go loops over N=2^17 elements on the proving hot path. Switching
to gnark-crypto's `ext.Vector` / `koalabear.Vector` SIMD (AVX-512) entry points:

- mulChildVectorIntoExt was ~15% of Prove CPU (per optim_plan_ideas.md #4);
- (Ext)EvaluateLagrangeWithWeights now uses `InnerProduct[ByElement]` instead
  of an accumulating loop.

The base-rail add/sub paths skip the lift-to-E4 indirection and touch only
the B0.A0 coefficient directly, since the lifted value is zero in the other
slots.

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