add quotient circuit structure and improve fmt for polynomials

This commit is contained in:
2026-04-22 17:17:14 +02:00
parent dee53e6339
commit 42d1dd30dc
4 changed files with 64 additions and 2 deletions

21
examples/quotient.rs Normal file
View File

@@ -0,0 +1,21 @@
use std::cell::RefCell;
use std::rc::Rc;
use circuit_cas::circuit::quotient::Quotient;
use circuit_cas::poly::var::StaticVar;
use circuit_cas::var;
fn main() {
let x=var!("x");
let nx=var!("x\u{0304}");
let idem = vec![
1*(&x^2)-1*(&x^1),
1*(&nx^2)-1*(&nx^1),
1*((&x^1)*(&nx^1))-1*(&x^1),
];
let mut quotient:Quotient<StaticVar>=idem.into_iter().collect();
println!("{quotient}");
}