27 lines
641 B
Rust
27 lines
641 B
Rust
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}");
|
|
}
|