feat: add example for printing constraints #1643
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Adds example showing how to print constraints from compiled constraint system using type assertion and GetR1Cs()/GetSparseR1Cs() methods.
Fixes #1640
Note
Adds concise examples under
examples/print_constraintsto print R1CS and SparseR1CS constraints from compiled circuits using type assertions.examples/print_constraints:doc.go: package documentation for printing constraints from compiled systems.print_constraints_r1cs_test.go: addsCubicCircuitandExample_printR1CSdemonstrating compilation withr1cs.NewBuilder, type-assertingGetR1Cs(), and printing system stats and eachR1C.print_constraints_scs_test.go: addsExample_printSparseR1CSdemonstrating compilation withscs.NewBuilder(PLONK), type-assertingGetSparseR1Cs(), and printing system stats and eachSparseR1C.Written by Cursor Bugbot for commit 6590f5e. This will update automatically on new commits. Configure here.