Files
circuit-cas/examples/flat.rs
2026-04-22 15:59:19 +02:00

28 lines
670 B
Rust

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)))
+ (3 * ((var!("x", 1, 9) ^ 5) * (var!("x", 1, 2) ^ 5) * (var!("x", 2, 5) ^ 1)));
let x = var!("x");
let y = var!("x\u{0304}");
let z = var!("z");
let other = -3 * ((&x ^ 2) * (&y ^ 4));
let mono = (&x ^ 2) * (&y ^ 4);
let inside = (&x ^ 2) * (&y ^ 2) * (&z ^ 1);
if mono.contains(&inside) {
println!("{inside}\u{2286}{mono}");
} else {
println!("{inside}\u{2284}{mono}");
}
println!("{poly}");
let z = poly - other;
println!("{z}");
}