29 lines
659 B
Rust
29 lines
659 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}");
|
|
}
|