move tests and implement dag

This commit is contained in:
2026-04-22 15:59:19 +02:00
parent 891546069c
commit fd05f6b024
10 changed files with 203 additions and 156 deletions

View File

@@ -2,8 +2,7 @@ use circuit_cas::poly::flat;
use circuit_cas::var;
fn main() {
let poly = (2
* ((var!("x", 1, 5) ^ 5) * (var!("x", 1, 2) ^ 5) * (var!("x", 2, 5) ^ 1)))
let poly = (2 * ((var!("x", 1, 5) ^ 5) * (var!("x", 1, 2) ^ 5) * (var!("x", 2, 5) ^ 1)))
+ (3 * ((var!("x", 1, 9) ^ 5) * (var!("x", 1, 2) ^ 5) * (var!("x", 2, 5) ^ 1)));
let x = var!("x");
@@ -11,13 +10,13 @@ fn main() {
let z = var!("z");
let other = -3 * ((&x ^ 2) * (&y ^ 4));
let mono = (&x^2)*(&y^4);
let mono = (&x ^ 2) * (&y ^ 4);
let inside = (&x^2)*(&y^2)*(&z^1);
let inside = (&x ^ 2) * (&y ^ 2) * (&z ^ 1);
if mono.contains(&inside){
if mono.contains(&inside) {
println!("{inside}\u{2286}{mono}");
}else{
} else {
println!("{inside}\u{2284}{mono}");
}