Skip to content
Navigation Menu
Sign in
Products
Platform
GitHub
Repository hosting, code review, and collaboration
Copilot
AI coding agent for tasks, projects, and automated work
Build & Ship
Actions
CI/CD and automation
Code Quality
Quality analysis, fixes, and enforcement
Codespaces
Cloud development environments
Secure
Code Security
Vulnerability detection and remediation
Secret Protection
Secret scanning and leak prevention
All Features
Developers
Learn
Documentation
Training
Certifications
Build
Build with Copilot
Customize Copilot
Integrations
Explore
Trending repos
GitHub Sponsors
Developer articles
Changelog
Changelog
Your source for the latest features, improvements, and fixes across GitHub products, all in one place.
Businesses
By Stage
Enterprises
Team
Startups
Nonprofits
By Industry
Healthcare
Financial services
Manufacturing
Government
See all industries
Evaluate GitHub
Why GitHub
Customer Stories
Business insights
Trust Center
Add-ons
GitHub Advanced Security
Enterprise-grade code security
Copilot for business
Enterprise-grade AI features
Premium Support
Enterprise-grade 24/7 support
Resources
Learn & Connect
Documentation
Resource center
Blog
Events & webinars
Community Forum
Customer Stories
Integrations
Support
Customer support
Training
GitHub Status
Company
About
Partners
Changelog
GitHub Universe
GitHub Universe
The event for developers, by developers — talks, workshops, and what’s next for GitHub.
Pricing
Search
/
Sign in
Sign up
Appearance settings
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
worldfnd
BitZ
Repository navigation
Code
Issues
72
(72)
Pull requests
2
(2)
Actions
Projects
Security and quality
Insights
More
items
GKR: lookup tables and bucketing
- #146
#146
Open
2/2
xrvdg
wants to merge 25 commits into
main
worldfnd/BitZ:main
from
xr/lut
worldfnd/BitZ:xr/lut
Copy head branch name to clipboard
Conversation
Commits
25
(25)
Checks
Files changed
Open
GKR: lookup tables and bucketing
#146
xrvdg
wants to merge 25 commits into
main
worldfnd/BitZ:main
from
xr/lut
worldfnd/BitZ:xr/lut
Copy head branch name to clipboard
Commits
Commits on Oct 8, 2026
gkr: start looking up the bottom three layers in 16-entry tables (WIP, does not build)
xrvdg
committed
48fb7c8
View commit details
Copy full SHA for 48fb7c8
Browse repository at this point
Commits on Oct 9, 2026
common: let bit_transpose drop to u64..u8 blocks for an axis shorter than a word
xrvdg
committed
afb9dad
View commit details
Copy full SHA for afb9dad
Browse repository at this point
gkr: build layer 3 up from 16-entry tables and nibbles, rebuilding layers 0 to 2 for the sumcheck
xrvdg
committed
7da7355
View commit details
Copy full SHA for 7da7355
Browse repository at this point
common: read StepIter's words as u64, as a u128 made the GKR's layer 3 ~25% slower
xrvdg
committed
af95cf5
View commit details
Copy full SHA for af95cf5
Browse repository at this point
gkr: build layer 3 a word of nibbles at a time per pair of tables, drop batched_eval's groups argument
xrvdg
committed
a10bfca
View commit details
Copy full SHA for a10bfca
Browse repository at this point
Commits on Oct 19, 2026
gkr: make points little-endian, rename SuffixTable to EqTables, split prove_layer and batched_eval into helpers
xrvdg
committed
387c9e7
View commit details
Copy full SHA for 387c9e7
Browse repository at this point
gkr: document why EqTables keeps every table rather than halving the largest
xrvdg
committed
37ce8fd
View commit details
Copy full SHA for 37ce8fd
Browse repository at this point
Commits on Oct 20, 2026
gkr: prove_rounds for the dense rounds, tests on bit tables
Show description for b95bc59
xrvdg
committed
b95bc59
View commit details
Copy full SHA for b95bc59
Browse repository at this point
Commits on Oct 21, 2026
gkr: LUT-backed round 1 for layers 2, 1 and the leaves
Show description for d4c0ecd
xrvdg
committed
d4c0ecd
View commit details
Copy full SHA for d4c0ecd
Browse repository at this point
gkr: pairs yields per word, its users loop over the 16 positions
Show description for 4e2c34c
xrvdg
committed
4e2c34c
View commit details
Copy full SHA for 4e2c34c
Browse repository at this point
gkr: build layer 3 and the layers above in parallel
Show description for e269133
xrvdg
committed
e269133
View commit details
Copy full SHA for e269133
Browse repository at this point
Commits on Oct 22, 2026
gkr: drop the full lower layers, docs in tree terms
Show description for 94e0253
xrvdg
committed
94e0253
View commit details
Copy full SHA for 94e0253
Browse repository at this point
gkr: refresh single_threaded.patch for round_sums and bind
xrvdg
committed
02604b0
View commit details
Copy full SHA for 02604b0
Browse repository at this point
Merge branch 'xr/bittable' into xr/lut
xrvdg
committed
02de728
View commit details
Copy full SHA for 02de728
Browse repository at this point
Commits on Nov 13, 2026
gkr: drop gpgkr_prove's log_bits, sizing its buffers from layer 1's node count
xrvdg
committed
b49a33a
View commit details
Copy full SHA for b49a33a
Browse repository at this point
gkr: mark gpgkr_prove #[must_use], write its types as Field and take gpgkr_verify's layers as usize
xrvdg
committed
a5bbfe2
View commit details
Copy full SHA for a5bbfe2
Browse repository at this point
gkr: let pairs compute its own stride, assert gpgkr_prove's point has a coordinate per tree bit
xrvdg
committed
7727322
View commit details
Copy full SHA for 7727322
Browse repository at this point
gkr: fix layer2_sums to layer 2, moving the unreachable arm up into round_one_sums
xrvdg
committed
ce11b0d
View commit details
Copy full SHA for ce11b0d
Browse repository at this point
gkr: refresh single_threaded.patch for pairs' own stride and layer2_sums
xrvdg
committed
2c8cd42
View commit details
Copy full SHA for 2c8cd42
Browse repository at this point
gkr: count LUT nodes per layer with LutLayers::nodes::<LAYER>, derive SMALLEST from PACK_BITS and MIN_LOG_BITS
xrvdg
committed
d1c09b8
View commit details
Copy full SHA for d1c09b8
Browse repository at this point
Merge remote-tracking branch 'origin/main' into xr/lut
xrvdg
committed
0297e45
View commit details
Copy full SHA for 0297e45
Browse repository at this point
common: remove the bit_transpose bench and its bench feature, document GKR's s >= 4 floor
xrvdg
committed
f619a0d
View commit details
Copy full SHA for f619a0d
Browse repository at this point
gkr: name the 16 lookup table entries LUT_ENTRIES, write layer2_sums as loops, drop EqTables' empty-point case, document gpgkr_verify, tidy the tests
xrvdg
committed
569f01f
View commit details
Copy full SHA for 569f01f
Browse repository at this point
gkr: transpose the bit table and build the lookup tables in LutLayers::new rather than GrandProductCircuit::new
xrvdg
committed
a4ea894
View commit details
Copy full SHA for a4ea894
Browse repository at this point
gkr: replace GrandProductCircuit with a grand_product function, drop the prover's init_circuit
xrvdg
committed
6900dba
View commit details
Copy full SHA for 6900dba
Browse repository at this point
You can’t perform that action at this time.