((#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 x (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (-.f64 (*.f64 y z) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (+.f64 (cbrt.f64 (pow.f64 (-.f64 x (*.f64 y z)) 2)) (*.f64 0 (cbrt.f64 (-.f64 (*.f64 y z) x))))) (cbrt.f64 (-.f64 x (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 0 (-.f64 (cbrt.f64 (pow.f64 (-.f64 x (*.f64 y z)) 2)) (*.f64 0 (cbrt.f64 (-.f64 x (*.f64 y z)))))) (+.f64 0 (cbrt.f64 (-.f64 x (*.f64 y z)))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (-.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 (neg.f64 y) z)) (cbrt.f64 x)))) (+.f64 (cbrt.f64 (*.f64 (neg.f64 y) z)) (cbrt.f64 x)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (-.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2)) (*.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 (neg.f64 y) z))))) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 1 (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 -1 (-.f64 (*.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 x (*.f64 y z))) (cbrt.f64 (pow.f64 (-.f64 x (*.f64 y z)) 2)))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (pow.f64 (-.f64 x (*.f64 y z)) 2)) (cbrt.f64 (-.f64 x (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (+.f64 (cbrt.f64 (pow.f64 x 2)) (*.f64 (cbrt.f64 (*.f64 y z)) (+.f64 (cbrt.f64 (*.f64 y z)) (cbrt.f64 x)))) (-.f64 (cbrt.f64 x) (cbrt.f64 (*.f64 y z))))))) (#(struct:change #<rule egg-rr> (2) ((x *.f64 (cbrt.f64 (-.f64 (*.f64 y z) x)) (neg.f64 (cbrt.f64 (pow.f64 (-.f64 x (*.f64 y z)) 2))))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 x (*.f64 y z))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 0 (-.f64 (*.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x -.f64 (*.f64 (neg.f64 y) z) (neg.f64 x))))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 x (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x /.f64 (-.f64 (*.f64 y z) x) -1)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 y (neg.f64 z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 y z)) (neg.f64 (cbrt.f64 (pow.f64 (*.f64 y z) 2))) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 z) y x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (*.f64 (neg.f64 y) (cbrt.f64 z)) (cbrt.f64 (pow.f64 z 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 -1 (*.f64 y z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (*.f64 (neg.f64 y) z)) (cbrt.f64 (pow.f64 (*.f64 y z) 2)) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (neg.f64 y) z x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 z (neg.f64 y) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 0 0 (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 0 (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 (*.f64 (neg.f64 y) z) x)))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 x) (cbrt.f64 (pow.f64 x 2)) (*.f64 (neg.f64 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 (cbrt.f64 (pow.f64 x 2)) (cbrt.f64 x) (*.f64 (neg.f64 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 1 x (*.f64 (neg.f64 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x fma.f64 x 1 (*.f64 (neg.f64 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (pow.f64 (-.f64 x (*.f64 y z)) 3) 1/3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (cbrt.f64 (-.f64 x (*.f64 y z))) 3)))) (#(struct:change #<rule egg-rr> (2) ((x pow.f64 (-.f64 x (*.f64 y z)) 1)))) (#(struct:change #<rule egg-rr> (2) ((x cbrt.f64 (pow.f64 (-.f64 x (*.f64 y z)) 3))))) (#(struct:change #<rule egg-rr> (2) ((x neg.f64 (-.f64 (*.f64 y z) x))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 y z x) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2)) (fma.f64 y z x)) (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (*.f64 x (/.f64 (-.f64 x (*.f64 y z)) x)) (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 y z) x) 0) (/.f64 (neg.f64 (pow.f64 (-.f64 x (*.f64 y z)) 2)) (-.f64 (*.f64 y z) x)) (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 (fma.f64 y z x)) 0) (/.f64 (-.f64 (pow.f64 x 2) (pow.f64 (*.f64 y z) 2)) (fma.f64 y z x)) (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (neg.f64 y) z) 0) (*.f64 (*.f64 (neg.f64 y) z) (+.f64 1 (/.f64 x (*.f64 (neg.f64 y) z)))) (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 (*.f64 y z) x) 0) (/.f64 (pow.f64 (-.f64 x (*.f64 y z)) 3) (pow.f64 (-.f64 x (*.f64 y z)) 2)) (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 x (*.f64 y z)) 3) (pow.f64 (-.f64 x (*.f64 y z)) 2)) (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 x (*.f64 y z)) 0) (/.f64 1 (/.f64 1 (-.f64 x (*.f64 y z)))) (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (/.f64 (pow.f64 (-.f64 x (*.f64 y z)) 3) (+.f64 0 (-.f64 (pow.f64 (-.f64 x (*.f64 y z)) 2) (*.f64 0 (-.f64 x (*.f64 y z)))))) (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (neg.f64 y) z) 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 x x (*.f64 (*.f64 y z) (fma.f64 y z x)))) (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 0 0) (*.f64 0 (+.f64 1 (/.f64 (-.f64 x (*.f64 y z)) 0))) (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (neg.f64 x) 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (pow.f64 x 2) (*.f64 (*.f64 (neg.f64 y) z) (neg.f64 x))))) (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 0 (-.f64 (pow.f64 (-.f64 x (*.f64 y z)) 2) (*.f64 0 (-.f64 x (*.f64 y z))))) 0) (/.f64 (pow.f64 (-.f64 x (*.f64 y z)) 3) (+.f64 0 (-.f64 (pow.f64 (-.f64 x (*.f64 y z)) 2) (*.f64 0 (-.f64 x (*.f64 y z)))))) (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (fma.f64 x x (*.f64 (*.f64 y z) (fma.f64 y z x))) 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 x x (*.f64 (*.f64 y z) (fma.f64 y z x)))) (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (pow.f64 x 2) (*.f64 (*.f64 (neg.f64 y) z) (neg.f64 x)))) 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (pow.f64 x 2) (*.f64 (*.f64 (neg.f64 y) z) (neg.f64 x))))) (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (-.f64 x (*.f64 y z)) 0) (/.f64 (pow.f64 (-.f64 x (*.f64 y z)) 3) (+.f64 0 (-.f64 (pow.f64 (-.f64 x (*.f64 y z)) 2) (*.f64 0 (-.f64 x (*.f64 y z)))))) (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 x 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 x x (*.f64 (*.f64 y z) (fma.f64 y z x)))) (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 (neg.f64 y) z) 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3)) (+.f64 (pow.f64 (*.f64 y z) 2) (+.f64 (pow.f64 x 2) (*.f64 (*.f64 (neg.f64 y) z) (neg.f64 x))))) (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 1 0) (-.f64 x (*.f64 y z)) (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (pow.f64 (-.f64 x (*.f64 y z)) 2) 0) (/.f64 (pow.f64 (-.f64 x (*.f64 y z)) 3) (pow.f64 (-.f64 x (*.f64 y z)) 2)) (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x if (!=.f64 (*.f64 y z) 0) (/.f64 (-.f64 (pow.f64 x 3) (pow.f64 (*.f64 y z) 3)) (fma.f64 x x (*.f64 (*.f64 y z) (fma.f64 y z x)))) (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (*.f64 (neg.f64 y) z) x)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 x (*.f64 (neg.f64 y) z))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 0 (-.f64 x (*.f64 y z)))))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 x (*.f64 y z)) 0)))) (#(struct:change #<rule egg-rr> (2) ((x +.f64 (-.f64 (*.f64 (neg.f64 y) z) 0) x))))) |